在当前的移动互联网时代,开发者往往需要同时照顾到微信小程序、支付宝小程序、H5 以及 React Native。如果每个平台都用原生代码写一遍,维护成本简直是噩梦。

Taro 的出现就是为了解决这个问题。它是一个开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发所有终端应用。


1. 什么是 Taro?

简单来说,Taro 让你能够 “一次编写,到处运行”

  • 多端支持: 微信/京东/百度/支付宝/字节跳动小程序、H5、移动端 (React Native)。
  • 框架自由: 你可以用 React 的语法写,也可以用 Vue 的语法写。
  • 开发体验: 提供了完整的 CLI 工具,支持代码热重载,开发体验接近于 Web 开发。

2. 准备工作

在开始之前,请确保你的电脑上已经安装了 Node.js (建议版本 12+)。

第一步:安装 Taro 开发工具

打开终端,运行以下命令全局安装 @tarojs/cli

# 使用 npm 安装
npm install -g @tarojs/cli

# 或者使用 yarn
yarn global add @tarojs/cli

第二步:创建项目

找一个你喜欢的文件夹,运行:

taro init myApp

随后,你会看到一系列选择:

  1. 项目介绍:随便填。

  2. 框架:推荐选择 React 或 Vue3。

  3. 样式预处理器:推荐 Sass。

  4. 模板:初学者建议选择 default。

3. 项目结构初探

初始化完成后,进入文件夹,你会看到如下结构:

  • config/:编译配置目录(通常不用动)。

  • src/:核心代码目录。

    • pages/:存放页面的地方。

    • app.config.ts:全局配置(配置导航栏、页面路径等)。

    • app.ts:入口文件。

  • project.config.json:小程序项目的配置。

4. 运行项目

Taro 提供了非常直观的编译命令。在项目根目录下运行:

编译为 H5 (浏览器查看)

npm run dev:h5

编译为微信小程序

npm run dev:weapp

提示:运行微信小程序模式后,会生成一个 dist 目录。你需要打开“微信开发者工具”,导入该 dist 文件夹即可看到效果。

5. 核心开发要点(避坑指南)

虽然你可以用 React/Vue 写,但 Taro 毕竟是运行在小程序环境下的,有一些小区别需要注意:

标签名:不要用 <div>、<span>。请使用 Taro 提供的组件,如 <View>、<Text>、<Image>。

生命周期:除了框架自带的生命周期,Taro 还提供了小程序专有的钩子,比如 useDidShow (页面显示时触发) 和 usePullDownRefresh (下拉刷新)。

单位:Taro 默认使用 px 作为单位,编译时会自动根据屏幕宽度转换。

6. 总结

Taro 是目前国内最成熟的跨端框架之一。对于前端小白来说,只要你会一点 React 或 Vue,就能上手开发出一个跨端小程序。

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐