> 主要 > 开源公告 ★ Fair 2.0 Logic Dynamic 开源!

开源公告 ★ Fair 2.0 Logic Dynamic 开源!

开源公告 ★ Fair 2.0 Logic Dynamic 开源!

Fair 2.0 系列专题

NO.1 Fair2.0 逻辑动力学

  • 项目名称:Fair 2.0
  • Github 地址:https://github.com/wuba/fair
  • 项目介绍:Fair 是一个为 Flutter 设计的动态框架。 Dart 源文件可以使用 Fair 编译器工具进行转换,以允许您的项目动态更新小部件。 Fair 2.0 解决了 Fair 1.0 版本不足的“逻辑动态”特性。

1 逻辑动态背景</ h2>
Fair 是一个支持 Flutter 动态的框架。 Fair 2.0 解决了 Fair 1.0 版本不足的“逻辑动态”特性。

Github:https://github.com/wuba/fair

2 动态选择与逻辑思考</ h2>
Fair 2.0项目成立后,我们对比总结了以下方案支持逻辑动态的可行性。

开源公告 ★ Fair 2.0 Logic Dynamic 开源!

最终,Fair 项目组决定使用自行开发的转换工具,从 Dart 源文件中提取与布局相关的 DSL 和与逻辑相关的 JS。与布局相关的 DSL 是使用 Fair 1.0 结果和逻辑动态构建的。关联的 JS 文件传送到 JScore 进行计算,最终结果返回到污垢端进行数据绑定。

对应的架构图如下:

开源公告 ★ Fair 2.0 Logic Dynamic 开源!

3 产业结构比较</ h2>

3.1 MXFlutter 和 Kraken 分层架构</ h3>
MXFlutter 和 Kraken 都构建了 JS 生态架构,并在 JS 域中构建了相应的 widgets、BuildEngine 和通信接口。如下所示:

开源公告 ★ Fair 2.0 Logic Dynamic 开源!

3.2 公平分层架构的差异 </ h3>
Fair 框架由两部分组成。一个是使用 Kraken 和 MX Flutter 的 app 运行环境,另一个是 Fair Compiler 用来将 Dart 源文件编译成 DSL 和 JS 动态产品的工具。比较如下:

开源公告 ★ Fair 2.0 Logic Dynamic 开源!

Fair框架中的Widget构建、数据绑定、基础逻辑(if、List Map...)处理都是在Dart领域完成的,只有基本的数据类型、操作、方法调用处理等,都留在了JS端。

4 公平的逻辑功能配置

Fair 连接使用语法糖语法和 Fair 布局子方法在污垢端构建基本逻辑处理功能。下图显示了逻辑函数的结构。

开源公告 ★ Fair 2.0 Logic Dynamic 开源!

5 项目信息

5.1 项目发起人

博览会项目由58个技术委员会的开源组推动建设,持续推动58个组的开源文化建设,工程师参与开源项目的建设或开源的贡献。令人鼓舞。团队或个人形式。在开源团队的推动下,在Github上开源了11个项目,包括AI算法、UI自动化代码生成、Flutter布局动态、NodeJS框架、Paxos共识算法实现等技术领域。开源项目太郎。领导协作、完成和开源 Taro RN 项目。

5.2 项目成员

刘洋、王海军、林乐阳、步杰、罗正龙、柯超、单鹏涛、李昊、赵倩、陈友宇、刘超、谢雄良、孙哲

最后,感谢您使用 Fair Program。如果您有任何问题或建议,请在评论中留言或直接联系微信群。

谢谢大家。

开源公告 ★ Fair 2.0 Logic Dynamic 开源!:等您坐沙发呢!

发表评论

表情
还能输入210个字