前前段时间,要开发一个小程序,需要选一个跨平台的框架,为此做了一些调研,在这里记录一下。
目前的跨平台方案大致是以下三种类型,各有优劣。
结合项目自身情况,我选择了第三种类型的框架,再结合支持多平台的要求,重点锁定在了 Taro 和 uni-app 之间。
框架 | 技术栈 | VX小程序 | H5 | App | zfb/百d小程序 |
---|---|---|---|---|---|
Taro | React/Vue | √ | √ | √ | √ |
uni-app | Vue | √ | √ | √ | √ |
WePY | Vue | √ | × | × | × |
mpvue | Vue | √ | √ | × | × |
不过,uni-app也还是不够成熟,开发中也存在一些坑,需要不时到论坛社区去寻找答案。
跨平台方案目前来看都不完善,适合以小程序、H5为主,原生APP(RN)为辅,不涉及太过复杂的交互的项目。
uni-app 开发简单,小项目效率高,入门容易debug难,不适合中大型项目。
Taro 3 开发流程稍微复杂一点,但复杂项目的支持度会稍好,未来可以打通React和Vue,但新版本暂时还不支持RN。
不考虑原生RN的话二者差不多,考虑RN目前Taro3不支持,只能选uni-app;
开发效率uni-app高,有自家的IDE(HBuilderX),编译调试打包一体化,对原生App开发体验友好;
个人技术栈方面倾向于Taro/React,但项目角度uni-app/Vue比较短平快,社区活跃度也比较高。
欢迎光临 精易论坛 (https://125.confly.eu.org/) | Powered by Discuz! X3.4 |