在开发微信小程序的时候是如何选择框架的?
因一个需求(需要开发店中店模式的小程序),想要将目前的小程序进行重构,但是不知道选择什么样的框架,目前的小程序使用的是微信原生的API+ h5的形式开发的,没有使用框架。
但是现在想要一个可以快速开发但也要便于维护的店中店模式的小程序,在思考是继续使用原生+h5还是使用目前市面上使用较多的uni-app或者其他的框架,所以我在网上找了一些原生的和uni-app框架的优缺点对比。
原生+h5
优点:
1.原生开发小程序功能更强大,且便于后期对小程序进行局部更新和修改
2.可以保留原有的小程序的代码和逻辑,不用在重新进行功能开发,可以直接复用代码,节约开发时间
3.原生开发的小程序给用户的体验感会更好,界面也会更加友好
4.原生开发的小程序后期如果需要添加插件,可以有更多的选择
5.使用H5有利于缩减小程序总包的大小,对于活动而言便于后期进行更改
6.微信小程序社区活跃,出现问题便于快速解决
7.在业务较多,逻辑复杂的时候原生开发的性能体验更好
缺点:
1.开发速度相对于框架而言慢一点
2. 小程序的总包大小会变大
3. 不能适应多端,仅适用于微信
uni-app
优点:
- 开发速度较快,对于公用的API会进行封装,便于调用
- 可以使用多端开发,节约开发成本
- 可以使用原生的所有api
- 语言更接近与vue,更有利于开发人员上手
- 市面上的主流框架使用人数较多,名气较大
缺点:
- 官方文档版本较老,跟不上框架更新
- 框架更新可能不会向下兼容,需要时刻留意框架官方变化
- 在开发的时如需要引用其他框架,可选择性较小
- 使用uni-app开发之后转换成小程序可能会发生兼容性问题
- 社区不活跃,出现问题解决速度较慢
- 不适用于大中型项目开发,在业务较多,逻辑复杂的时候性能较差
- 并不能真正的做到一套代码多端通用,只是一套代码带有多个分支
以上就是我所收集到的两者之间的对比,希望可以得到批评和指导。感谢