Skip to content

Latest commit

 

History

History
70 lines (42 loc) · 3.39 KB

ReadMe_ZH.md

File metadata and controls

70 lines (42 loc) · 3.39 KB

Chimera Flutter Code Push

​ Chimera 是我们自己开发了Dart编译器,生成可解释执行字节码,来实现Code Push(热更新)的。

寻找志同道合的人,一起参与此项目

​ 我想让更多人的参与到此项目中,在大量的客户中,发现最困难的还是使用方面,所以想以开放出更新的核心原理包括编译器来使大家熟悉此项目,并可以解决问题。所以有时间并且有兴趣的小伙伴可以加入我们,如果此项目获得盈利,所有参与到此项目的可以获得现金奖励。有任何对此项目有帮助的朋友,迎联系我们。

我们产品的优势

  • 支持所有的pub.dev的所有库,不受库的限制。
  • 接入过程不影响原来的项目结构,只需要将需要热更新的代码,编译成字节码即可。
  • 没用到任何第三方接口,也没用到JS、LUA,和苹果官方敏感的API,所以无需担心被X的问题。
  • 可以根据自己的需求,随时远程开关此功能,还可以定制适合自己的框架,实现热修复逻辑问题等等。
  • 支持所有Flutter发布的平台,进行热更新(Android、IOS、Windows、Mac)等等。
  • 支持Dart代码混淆。
  • 支持内存泄漏检测、性能分析。
  • 只要编译通过,App就可以通过网络加载并执行代码,轻松实现类似微信小程序。

示例工程

​ 我们开源的示例工程(Flutter Gallery),Flutter Gallery是Google官方的示例App,里面用到了许多Dart特性,并且我们都已经全部支持了语法。

接入教程

​ 目前我们只支持Flutter2以上的版本,旧版本因人手不够,索性直接放弃了,相信大家都会升级到Flutter2版本。

​ 教程我们只出了一个视频教程,当然光一个视频教程还不够,请大家耐心等待我们出Flutter Gallery接入教程。

  1. 初步了解 SDK

    https://b23.tv/B2MShU

    补充iOS发布教程

    https://b23.tv/wnOHYV

  2. Flutter Gallery 接入 SDK 超详细教程

    https://b23.tv/PU8Jc9

新大陆

提升10倍执行性能,生成WebAssembly字节,在通过虚拟机解释执行WebAssembly字节码从而来提升性能。
目前有两种方案

第一种方案:性能可以无限接近于Dart AOT性能,但是是否支持iOS还有待确认

第二种方案:性能提升10倍执行性能,支持所有平台。

关于性能提升这块,我不建议大家一定要生成WebAssembly字节码,而是根据场景来判断是否需要生成字节码(比如有大量的数据计算),不过偶尔比较卡的,还可以单独起一个线程(Isolate)来支持。

推荐把少部分Dart代码编译生成WebAssembly.

参与贡献

目前我们还需要很多工作去完善,建设配套设施,欢迎大家一起加入开发。

目前需要会Web开发的小伙伴,希望能帮忙开发官方网站和网站后台(最好稍微美观一点),有兴趣的小伙伴可以联系我。

交流群

wx

群名称:ChimeraFlutter热更新交流群
QQ群:512747889
点击链接加入群聊【ChimeraFlutter热更新交流】:
[https://jq.qq.com/?_wv=1027&k=j6Am8jAP](https://jq.qq.com/?_wv=1027&k=j6Am8jAP)

微信群由于微信限制,只能通过邀请加入。

wx