Open Kraken 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Open Kraken 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Open Kraken 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
操作系统 跨平台
软件类型 开源软件
开源组织 阿里巴巴
地区 国产
投 递 者
适用人群 未知
收录时间 2021-04-21

软件简介

Kraken 是一款基于 W3C 标准的高性能渲染引擎。Kraken 底层基于 Flutter 进行渲染,通过其自绘渲染的特性,保证多端一致性。上层基于 W3C 标准实现,拥有非常庞大的前端开发者生态。

特性

  • Web 标准开发:Kraken 依据 W3C 标准提供渲染能力,提供浏览器中常见的标签、CSS 能力、API,让你使用前端生态构建原生应用。
  • 跨平台一致:基于 Flutter 的自绘渲染技术,不再受到平台能力制约,提供跨平台完全一致的 UI,同时支持桌面端 (macOS、Linux、Windows) 和移动端 (iOS、Android)等。

  • 原生性能:使用 AOT 构建技术将 Kraken 编译成机器码,提供更接近原生的性能;同步光栅化,支持无限列表流畅滚动且没有白屏。

示例

结构与样式

Kraken 中实现了 W3C 标准的 HTML 标签与 CSS 样式,因此可以完全使用 Web 开发的方式来书写页面结构与样式。

搭建页面结构

以下例子演示了如何使用原生 HTML 标签写一个简单的博客文章结构:

<div>
  <div>Kraken 入门教程</div>
  <div>2021-1-1</div>
  <div>
    <img src="https://img.alicdn.com/imgextra/i4/O1CN01GIxaZ01V0isGFLuJQ_!!6000000002591-2-tps-400-339.png" />
  </div>
  <div>
    Kraken 是一款基于 W3C 标准的高性能渲染引擎。Kraken 底层基于 Flutter
    进行渲染,通过其自绘渲染的特性,保证多端一致性。上层基于 W3C
    标准实现,拥有非常庞大的前端开发者生态。
  </div>
</div>

添加样式

为方便演示,代码示例中统一使用 React / Rax 支持的 JSX 语法来设置内联 style。

<div style={{ margin: '20px' }}>
  <div style={{ fontSize: '30px', margin: '10px 0' }}>Kraken 入门教程</div>
  <div style={{ fontSize: '14px', color: '#666' }}>2021-1-1</div>
  <div style={{ margin: '10px 0' }}>
    <img
      style={{ width: '100%' }}
      src="https://img.alicdn.com/imgextra/i4/O1CN01GIxaZ01V0isGFLuJQ_!!6000000002591-2-tps-400-339.png"
    />
  </div>
  <div style={{ fontSize: '16px' }}>
    Kraken 是一款基于 W3C 标准的高性能渲染引擎。Kraken 底层基于 Flutter
    进行渲染,通过其自绘渲染的特性,保证多端一致性。上层基于 W3C
    标准实现,拥有非常庞大的前端开发者生态。
  </div>
</div>

渲染效果

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣
发表于大前端专区
2022/04/13 14:45

北海(Kraken)v0.11.0 发布,支持 Flutter 2.8、新增 textarea

前言 历经 3 个月的开发后,北海 Kraken 发布了全新的 v0.11.0 版本。如果你对 Kraken 还不是那么了解,那么你可以跳到文末阅读我们往期的文章来了解 Kraken 是什么以及它解决了哪些场景下的问题。 这个版本我们主要进行了几次大的重构,面向未来地给出更合理的架构设计。同时,还增加了 Benchmark 以及自动化的 CI 工具以衡量首屏性能以及支持了 Textarea。此外,Flutter 的版本也正式升级到了 2.8 。详细的更新日志可以参考C...

5
9
发表于大前端专区
2022/01/13 15:58

北海(Kraken)v0.10.0 发布 - 支持 Flutter Widget 混合渲染

前言 经过 2 个多月紧张的开发工作,今天我们发布了全新的 0.10.0 版本,该版本的核心功能是支持 Flutter Widget 混合渲染方案,将 Flutter Widget 简单封装成 Custom Element 就可以提供给前端使用,不仅丰富了前端的组件生态,而且可以通过接入 Native 的高性能容器接入更多的业务场景。以下介绍该版本的主要更新内容。 更新内容 支持 Flutter Widget 混合渲染 之前 Kraken 对于 Flutter Widget 的支持只限于简单的 leaf 节点...

3
1
发表了资讯
2021/11/08 18:19

淘系前端架构周刊:icejs 2.0 发布、Kraken 0.9.0 发布

🗞 News icejs 2.0 发布——可能是最完善的 React + Vite 解决方案 前端社区逐渐发展,如今产生了两个非常重要的新趋势: 基于 ES modules 的 Bundleless 模式:随着浏览器对于 ES modules 的原生支持,社区也出现配套的构建工具 Snowpack 以及后续的 Vite,Bundleless 模式正在撼动着以 Webpack 为主流的 Bundle everything 模式 基于 Rust/Go 重写前端工具链:替代 babel 的 swc,替代 webpack 的 esbuil...

2
8
发表于大前端专区
2021/11/04 16:51

北海(Kraken) v0.9 — 支持 QuickJS 首屏加载再快 20%

渲染引擎北海 (Kraken) 发布 v0.9 版本,首屏性能又有新的突破。 继 v0.8 升级到 Flutter 2.0 + Null Safety 之后,在这个版本我们重点对首屏的加载性能、布局的正确性和性能以及前端社区生态做了重点优化,详细的更新日志可见 CHANGELOG。 接下来我会重点介绍在 v0.9 加入的几大新特性。 支持 QuickJS 作为 JavaScript Engine QuickJS 是一个轻量级的 JavaScript 引擎,与 JavaScriptCore 相比它具有以下几个优点: 轻量,它的...

6
5
发表于大前端专区
2021/07/12 12:10

Kraken v0.8.0 发布 — 支持 Flutter 2.0

Kraken v0.8.0 发布 — 支持 Flutter 2.0 官网:https://openkraken.com/ Github: https://github.com/openkraken/kraken 自 2021年4月21日开源以来,北海(Kraken)就迎来了社区极大的关注。作为一款兼容 W3C 标准的渲染引擎,打造出高性能,轻量,可扩展的产品一直是 Kraken 团队奋斗的目标。经过近 2 个多月的迭代,在修复了“亿点点”的 bug 后,Kraken 终于迎来了 0.8.0 版本。 更新内容 支持 Flutter 最新 stable 版本 0....

2
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
0 评论
16 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部