关于Taro3的强烈看法:使用React开发小程序的首选框架
2024-02-04 02:30:25
强话一波Taro3,用React开发小程序的首选框架
缘起
大概是在2020年初,当时我们公司需要基于微信开发一个企业级内部使用的小程序,对开发技术没有任何要求,就是希望开发成本能低一点,维护成本也低一点。于是我开始了调研,当时调研了市面上几个比较主流的小程序框架,包括uni-app、mpvue、taro等。
最终我选择了taro3,主要原因有以下几点:
- 基于react生态,学习成本低
- 跨平台,一次开发,多端部署
- 性能好,开发快,社区活跃
当然,选择taro3也有一个很重要的原因,那就是当时它还比较小众,用的人不多,所以可以少踩一些坑。
入坑
当然,虽然taro3的文档很齐全,社区也很活跃,但是毕竟是小众框架,坑还是不少的。最开始入坑的时候,也踩了不少坑。
最开始踩的一个坑就是关于路由的。taro3的路由和react的路由是不一样的,taro3的路由是基于微信小程序的路由机制,而react的路由是基于浏览器的路由机制。这导致在使用taro3开发小程序时,需要对路由进行一些特殊的处理。
另一个踩的坑就是关于状态管理的。taro3的状态管理和react的状态管理也是不一样的,taro3的状态管理是基于微信小程序的状态管理机制,而react的状态管理是基于Redux等第三方库。这导致在使用taro3开发小程序时,需要对状态管理进行一些特殊的处理。
柳暗花明
虽然入坑的时候踩了不少坑,但是随着我对taro3的深入了解,这些坑也都被我一一填平了。现在我已经可以使用taro3熟练地开发小程序了,而且我发现taro3确实是一个非常好的框架,它不仅跨平台、性能好、开发快,而且社区也非常活跃。
使用taro3开发小程序,让我最大的感受就是开发效率非常高。因为taro3基于react生态,所以我只需要学习react的语法,就可以开发小程序了。而且,taro3提供了很多开箱即用的组件,这让我在开发小程序时可以少写很多代码。
taro3的跨平台特性也是非常棒的。我开发的小程序不仅可以在微信上运行,还可以在支付宝、百度、头条、qq等平台上运行。这让我省去了很多开发成本和维护成本。
总之,taro3是一个非常好的小程序开发框架,如果你想使用react开发小程序,那么taro3绝对是你的首选。
结语
虽然taro3是一个非常好的框架,但是它也有一些缺点。比如,taro3的文档还不够完善,社区也不够活跃。但是,我相信随着taro3的发展,这些缺点都会逐渐被弥补的。
如果你想使用taro3开发小程序,那么我建议你一定要先学习好react。因为taro3是基于react生态的,所以如果你对react不熟悉的话,那么你很难开发出高质量的小程序。