初探腾讯多端框架 Donut

153 阅读1分钟

背景: 公司原来的 app 需要重构

老项目是原生app 套壳, 内嵌了 webview 的h5 页面, 部分功能如扫码、地图用的 jsbridge 交互实现

需求: 需要开发微信小程序端,以及原生的 ios、 andriod, 后续还有可能支持要支持鸿蒙

技术选型: taro 框架, 编译成微信小程序与h5 端, 然后继续用原生 app  套壳

开发过程中: 腾讯在微信开发者工具推广微信小程序打包成多端, 而且成本非常低, 直接用工具配置一些东西, 编译就行。so 抱着试试心态就开始了。

简单介绍:Donut 在 App 上底层基于 Flutter,使用和微信小程序相同的一套容器,能实现接近原生的渲染性能,确保 iOS、Android 和微信小程序上的一致性和高性能。

初体验:配置完直接打包,非常丝滑, 只有ios 端有一些样式上兼容的小问题。

配置也不难,就是一些名称、sdk版本、app图标与启动页、项目中需要用到的权限等。

主要遇到的问题:苹果签名证书的管理(这个感觉不自己去亲自体验一遍, 很难讲清楚), 这个是真的麻烦,打包审核发布上传也麻烦。安卓倒是方便很多。

总结: 总体开发体验还是可以的,出了苹果证书那一块的问题,其他的问题都不大。感觉还是可以大大的提高开发效率以及降低开发成本。

Pasted Graphic.tiff Pasted Graphic 1.tiff