Liverpoolfc.tv: openkraken.com/

Making: github.com/openkraken/…

Kraken has received a lot of attention from the community since it was opened on April 21, 2021. As a W3C compliant rendering engine, Kraken team has always been striving to create a high-performance, lightweight and scalable product. After more than 2 months of iteration, Kraken finally ushered in version 0.8.0 after fixing the bug of “Yidian”.

Update the content

Supports the latest stable version of Flutter

Version 0.8 supports the latest Flutter Stable release — V2.2.2, and perfectly supports Dart Null Safety.

Performance improvement

In this version, we optimized the performance of Bridge. We found that every attribute call in JavaScript Bindings makes an extra copy of the known attribute set, so we optimized the implementation of this section to reduce unnecessary copies.

With this optimization strategy, Kraken 0.8 has improved the first screen performance by 10% compared to version 0.7.

Flexbox Layout performance enhancements

Flexbox layout performance has also been enhanced. We have added a strategy to determine whether a style has changed to reduce unnecessary layout operations, further reducing Flexbox time, and making it possible to quickly generate pages even when there are multiple layers of Flexbox nested in a page.

New HTML tags and new CSS property units

In terms of tags and CSS capabilities, in version 0.8.0 we added support for h1-H6, STRONG and other common HTML semantic tags, and added Vmin & Vmax CSS units, as well as support for text style inheritance.

In terms of layout capability, we have added margin double margin combination. Although this function is considered a design mistake by the W3C group, we still intend to support it. Providing rendering capability compatible with W3C standards is always the main goal of Kraken.

Large number of problem fixes

After open source, students in the community reported many problems with the use of Kraken, including the integration application black/white screen, the vue/ React page does not work, the event bubble does not conform to the W3C standard behavior, and some other errors.

In v0.8.0, the appeal issues have been resolved, and we would like to thank the community again for their support. We couldn’t have done it without your help.

Community usage

After making Kraken open source, several companies have told the Kraken team that they will try to integrate Kraken into their apps. Known companies include:

  1. youku
  2. Scott map
  3. QQ music
  4. What Lu Jin
  5. Graffiti technology

If your product is also experimenting with Kraken, feel free to reply in the comments section.

What’s Next

Currently, the Kraken team’s primary goal is to provide extreme startup performance, and we will introduce faster technology solutions to improve startup performance in the next release (0.9) :

  • Quickjs support with Bytecode loading support.
  • Support HTML text format, support SSR rendering scheme.

Welcome to continue to follow Kraken’s progress, if you have any questions about Kraken, feel free to initiate a discussion on Kraken’s Github Repo.