Kraken
一个基于 Flutter 的高性能、Web 标准兼容渲染引擎。
? 试试看
-
安装 Kraken CLI (目前仅限 macOS)
$ npm i @openkraken/cli -g -
使用 Kraken 打开
# kraken [localfile|URL] $ kraken https://raw.githubusercontent.com/openkraken/kraken/master/kraken/example/assets/bundle.js
? 为什么选择 Kraken
-
快速开发?
与 Web 标准兼容意味着您无需更改堆栈。
const text = document.createTextNode('Hello World!'); document.body.appendChild(text); -
跨平台 ⚛️
与 Flutter 无缝集成,支持 Web、移动 (iOS, Android) 和桌面 (MacOS, Linux, Windows)。
-
高性能?
提供原生般的性能,例如导航、动画和无限列表滚动。
? 贡献指南
通过为 Kraken 做贡献,您同意您的贡献将根据其 Apache-2.0 许可证进行许可。
-
先决条件
- Node.js v12.0 或更高版本
- Flutter 版本在
kraken/pubspec.yaml中 - CMake v3.2.0 或更高版本
- Xcode (10.12) 或更高版本 (在 macOS 或 iOS 上运行)
- Android NDK 版本
21.4.7075529(在 Android 上运行)
-
安装
$ npm install -
构建桥接器
为所有支持的平台 (macOS, iOS, Android) 构建桥接器
$ npm run build:bridge:all为单个平台构建桥接器
macOS
$ npm run build:bridge:macosiOS
$ npm run build:bridge:iosAndroid
对于 Windows 用户,请确保在 MINGW64 环境 (例如 Git Bash) 中运行此命令。
$ npm run build:bridge:android -
启动示例
$ cd kraken/example $ flutter run -
测试 (单元测试和集成测试)
$ npm test