Kraken

一个基于 Flutter 的高性能、Web 标准兼容渲染引擎。

? 试试看

  1. 安装 Kraken CLI (目前仅限 macOS)

    $ npm i @openkraken/cli -g
    
  2. 使用 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 许可证进行许可。

  1. 先决条件

    • Node.js v12.0 或更高版本
    • Flutter 版本在 kraken/pubspec.yaml
    • CMake v3.2.0 或更高版本
    • Xcode (10.12) 或更高版本 (在 macOS 或 iOS 上运行)
    • Android NDK 版本 21.4.7075529 (在 Android 上运行)
  2. 安装

    $ npm install
    
  3. 构建桥接器

    为所有支持的平台 (macOS, iOS, Android) 构建桥接器

    $ npm run build:bridge:all
    

    为单个平台构建桥接器

    macOS

    $ npm run build:bridge:macos
    

    iOS

    $ npm run build:bridge:ios
    

    Android

    对于 Windows 用户,请确保在 MINGW64 环境 (例如 Git Bash) 中运行此命令。

    $ npm run build:bridge:android
    
  4. 启动示例

    $ cd kraken/example
    $ flutter run
    
  5. 测试 (单元测试和集成测试)

    $ npm test
    

GitHub

https://github.com/openkraken/kraken