马老师您好,微信小程序容器把webview渲染换成flutter engine渲染的思路能指点下吗,19年时微信分享是修改了flutter engine,基于最新的flutter SDK 思路又是怎么样的呢? 若能搞定这个问题,微信小程序就可以迁移到我自己的APP,性能还比webview要好。
以下为我的参考链接
网友抓到日志发现微信小程序的skyline就是基于flutter engine做的,参考https://www.zhihu.com/question/546709238/answer/2639705680?utm_psn=1728223004629401600
还有19年微信分享《基于小程序技术栈的微信客户端跨平台实践》,表示微信内部场景试验用了flutter渲染 “我们对 Flutter Engine 进行了一些改造,增加了一个 dart2cpp 的模块,暴露出部分的 C++ 接口,使得外部的动态库可以基于这些接口通过 DartVM 调用到 dart 的接口。在 Dart 的运行环境中 C++ 和 Dart 之间就可以像调用自身的接口一样调用彼此的接口。而且在 AOT 模式下 Dart 会被编译成机器码,所以 C++ 和 Dart 的调用会非常的高效。不需要将数据编码成消息和跨线程一系列的复杂流程,而是直接在内存栈上操作数据。”