Beihai(Kraken)v0.11.0がリリースされました-Flutter 2.8をサポートし、textareaタグを追加します

序文

3か月の開発の後、BeihaiKrakenは新しいv0.11.0バージョンをリリースしました。Krakenについて十分に理解していない場合は、記事の最後にスキップして以前の記事を読み、Krakenとは何かとそれが解決するシナリオを理解することができます。

このバージョンでは、将来に向けてより合理的なアーキテクチャ設計を提供するために、いくつかの主要なリファクタリングを実行しました。同時に、ベンチマークと自動CIツールが追加され、Textareaのフォールド以上のパフォーマンスとサポートを測定します。さらに、Flutterのバージョンも正式に2.8にアップグレードされました。詳細な変更ログは、CHANGELOGを参照できます。

このリリースの重要な更新は次のとおりです。

コンテンツを更新する

textareaタグをサポートする

このアップデートでは、Krakenはtextareaタグをサポートしています。これにより、ユーザーは複数行のプレーンテキストを編集できます。ビジネスシナリオで大量のプレーンテキスト情報を編集(送信)する必要がある場合、このタグはニーズを満たすことができます。

textarea

自動化されたベンチマーク統計を追加し、フォールド以上のパフォーマンスを測定します

最初の画面のパフォーマンスは、エンジンのパフォーマンスを測定するための重要な指標です。最初の画面のパフォーマンスは、ホワイトスクリーンの時間の長さを意味し、ユーザーエクスペリエンスに大きな影響を与えます。QuickJSをデフォルトのJSエンジンとして使用することにより、KrakenはファイルをByteCode形式で直接配信して、アプリケーションのJS実行時間を最適化できます。

Krakenは、実際のビジネスシナリオで一般的な製品リストページであるベンチマークに基づいて、フォールド上のデータを測定します。ロードが完了してエントリファイルの実行を開始してからウィンドウでロードイベントがトリガーされるまでの時間をカウントし、実際のユーザーがページを開いてからページが表示されるまでの時間を測定します。

Kraken Performance Benchmark 会在当分支 merge 到 main 分支时自动采集以及上传 Kraken 与 Webview 之间的上述性能数据,多次采集后去除抖动并计算平均值。

具体的最新性能数据可以点击 Kraken 官网查看。

TSC 会议直播

我们期望通过 TSC 的机制来让社区的贡献者更多地参与共建,同时规划以及对设计的讨论能够更加透明,让每个关注 Kraken 的同学了解 Kraken 已经有什么能力,正在做什么功能以及未来要怎么样发展。基于此,我们在每两周例行的 TSC 会议上开始尝试直播,让大家能够了解到 Kraken 的一些讨论以及规划。

更详细的协作机制以及入群看直播的方式请移步 Github TSC 来了解更多。

重构事件机制

为了形成面向未来的架构设计,以及更好地解决目前已有手势交互及事件体系的复杂度,我们对事件机制进行了一次大的重构。重构后,开发者无论使用 Dart 还是 JavaScript 去监听事件做对应处理,体验上是完全一致的。未来,我们也会基于此在下个版本支持 HTMLView 以支持纯 Dart 的 Web 渲染,敬请期待。

规范发布规则

TSC 会议上我们明确了版本的迭代以及发布计划,后续我们将会采用更加规范化的发布规则,具体规则如下:

  • 增加例行 Patch 位版本发布时机:每周的周四, 采取搭火车的形式,将 main 分支上的内容发布 x.y.(z+1)。
  • 如遇紧急 Bugfix, maintainer 可以随时决定发布 x.y.z+(n+1) 的版本,如 0.10.2+1。此决策需至少 2 名 tsc 成员同意。
  • 增加每天的 nightly version (prerelease) 机器人自动化发布 例如 0.10.3-nightly.${commit-hash}。

Flutter 版本支持

0.11.0 版本,Kraken 继续升级所依赖的 Flutter 版本,目前我们已经将依赖的版本升至 2.8.1 。

此外,0.11.0 版本会继续支持 Flutter 2.5.3 的版本,直到 0.12.0 版本发布为止。

注:Kraken 0.11.0 只会发布支持 Flutter 2.8.1 版本的 release 包,支持 Flutter 2.5.3 版本的 release 包需要开发者在 Kraken 的 Github 上 checkout 对应分支 的源码下来自行编译。

Roadmap

此外,我们也明确了今年计划做的一些新的功能,把具体的一些目标确定了下来,详细细节可以查看Kraken Roadmap。我们的迭代计划可以直接从 Iteration-Plans 中查看。

其他更新

除了以上介绍的能力之外,我们也修复了大量的 bug,详细请见 CHANGELOG

关于北海 KRAKEN 更多的内容

社区协作机制

我们期望通过一种良好的社区协作机制,来与社区的众多开发者一起共建 Kraken 底层能力及生态。 Kraken 团队通过协作者的方式来参与 Kraken 功能迭代以及 issue 讨论等工作。同时,通过由一部分协作者组成的技术委员会(TSC) 来确定技术方向、发布以及定制标准等工作。

简单地说,只要向 Openkraken Group 提交一定质量和数量的代码即可成为协作者;对项目提交建设性的贡献后,TSC 成员有权提名协作者参与到 TSC 中。

Krakenチームは、友好的で共同参加するコラボレーションメカニズムを通じて、コミュニティの開発者がプロ​​ジェクトの進化に参加し、全員の声を聞くことができ、KrakenとWeb標準の開発を共同で推進できることを期待しています。

より詳細な協力メカニズムはGithubTSCに移動できます

過去のおすすめ記事

おすすめ

転載: juejin.im/post/7085971006820450311