6

首先你需要知道的是:

什么是Taro?

Taro的语法跟Reac很像,这里先不介绍,你只要知道它是干嘛的就可以了

它就是一个框架而已 但是可以做到代码一次编写,跨平台使用


目前来看,腾讯云、阿里云这样的核心业务都是采用React框架编写,滴滴的变色龙也是基于React的语法编写。


但是还有一个另类的跨平台开发技术-Flutter,目前已经超越了React-native的Star量了。遗憾的是issue还有7546个,让不少人望而却步...由于本人对它并不是很熟悉,这里不做过多评价。


不少人喊出了React-native已死的口号,但是其实它还是挺香的~!至少在需要快速开发一些简单或者中等复杂度APP的时候,它的生态成熟度已经完全可以支撑你快速开大并且达到商业状态

Taro 是一套遵循 React 语法规范的 多端开发 解决方案。

现如今市面上端的形态多种多样,Web、React-Native、微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。

使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信/百度/支付宝/字节跳动/QQ小程序、快应用、H5、React-Native 等)运行的代码。

Taro目前的文档比较简单,我们看下它几种模式:


从零开始,搭建环境:

下载Taro脚手架

类似create-react-app的用法:

taro init APP

即可创建项目,根据提示,选择是否TypeScript,还提供了mobx、redux等项目模板

taro init myApp command screenshot

**这里要注意的是,以微信小程序开发为例,要先下载微信小程序的开发者工具,然后选择Taro创建文件夹中的dist目录为启动根目录,就可以热更新调试了
**


>如果需要多个不同小程序调试,那么可以配置在dist下面不同的文件夹目录,然后在不同的小程序开发工具中查看

特别是React-native开发,要同时兼容多个平台的小程序样式,这里要仔细看Taro文档中的介绍,不然你就会踩很多坑

目前来看,​用Taro开发,并没有什么不舒适的地方,报错都是中文,很友好。也很准确,使用TypeScript+React的语法,去开发小程序感觉很轻松

当然不止React-native和小程序,Taro还可以开发​快应用。快应用是一个非常重要的市场,但是目前很多前端是没有接触到。

种种体验,觉得可以向大家推荐Taro,它已经是一个成熟的多端开发框架

市场上目前与它竞争的还有腾讯和滴滴自家开源的框架,有兴趣都可以去尝试

看发展势头,Taro未来应该会很不错~!​

长按二维码关注我们

有趣的内容在等你

个人weixin:CALASFxiaotan


PeterTan
14.4k 声望30k 粉丝