最近这段时间,因为工作需要,学习认识了taro,因为以前也用过uniapp,因此也对这两款跨端开发框架做了一些对比,总结如下:
1:体积不同
Taro使用esbuild打包,虽然打包速度提升,但是打包后体积还是大
uniapp使用vite打包,速度快,打包后体积小
注:vite底层也用了esbuild了,但是有其他东西一起配合提升性能
2:真机效果不同
Taro与真机几乎没区别
uniapp真机效果不太一致,比如样式
3:对typescript支持程度不同
Taro对 ts的支持比较好,uniapp目前支持比较差
4、相关生态活跃程度
一个好的UI开发框架可以极高的提高开发效,一个框架是否有相匹配的一个好用的UI框架也是技术选型的参考之一,目前来说,
taro相关的UI框架有:nutUI,taroUI,框架自带的一些UI
uniapp相关的框架有:uniUI,框架自带的一些UI
uniapp有很多的开发伙伴开源了自己封装的组件,相比较taro来说,这方面是更优秀和活跃的,当然,因为每个人技术水平的不同,开源的组件有好的,也有坑
总结:其实还是偏向于Taro的,理由如下
1、虽然包体积比较大,但是可以用分包的方式去处理
2、用Taro开发出来的程序与真机效果差不多,但是uniapp可能还要更多的精力去处理问题
这个结论只是目前这样想的,后面有新结论再更新