跳到正文

Taro

中级通用

Taro 是跨端前端框架,让你用 React 或 Vue 等方式开发,再借助构建工具和运行时适配交付到小程序、网页等平台。它解决多端重复开发的问题,例如让预约表单共用业务逻辑,同时保留各平台的必要差异。

你可能会说:「我想做一个预约工具,同时发布到微信小程序和网页,尽量共用代码。」

读之前建议先了解

动手看看

网页构建共用预约代码共用业务逻辑Taro构建目标:网页运行时适配目标平台网页
1

我们用 React 写一份预约表单,把日期选择、必填校验和提交逻辑放在共用代码里,先选择网页作为构建目标。

要点

  1. 1

    共用的是源码和业务逻辑

    你可以把预约页面、表单校验和数据处理放在同一套项目里,再分别构建小程序版和网页版。因为共享的是源码,所以修改一条预约规则时,通常不用在两个项目里重复修改。

  2. 2

    组件接口负责跨端适配

    Taro 提供跨端组件和接口,帮助你表达布局、输入、网络请求等需求。因为小程序不等同于浏览器,所以直接操作网页 DOM 的代码和依赖,未必能搬到小程序里运行。

  3. 3

    平台差异仍需单独处理

    登录、支付和分享往往依赖平台能力,不能因为用了 Taro 就自动统一。我们可以共用订单逻辑,把平台专属操作拆开实现,再分别验证各端的交互、权限和显示效果。

容易混淆的地方

Taro 和 React 不在同一层:React 主要描述界面与状态,Taro 可以基于它提供跨平台适配与构建能力。响应式设计则是在网页里适配不同屏幕尺寸,并不会把网页变成小程序;如果你只想让网站适配手机,未必需要 Taro。

什么时候用

适合用

  • 预约工具同时提供微信小程序和网页入口,希望共用表单、校验和业务逻辑。
  • 商品目录需要发布到多个小程序平台,主要页面相似,少量平台功能分开实现。
  • 团队熟悉 React,计划开发小程序,并已确定后续还有网页版本。

不适合用

  • 只做一个适配手机和电脑的官网,用普通网页框架配合响应式设计更直接。
  • 只做微信小程序,且大量使用平台专属能力,可优先选择微信小程序原生开发。
  • 核心是高性能原生 App,且不需要小程序或网页,可优先评估原生开发或 Flutter。

练一练

你要把同一个预约产品交付到微信小程序和网页。两个版本的时间选择与校验规则相同,但登录方式不同。采用 Taro 后,哪种安排更合理?

让 AI 帮你做

请用 Taro 和 React 开发预约工具,目标是微信小程序与网页。共用预约列表、表单和校验逻辑,登录按平台封装。先核对所选组件与接口的跨端支持,再列出项目结构、各端构建步骤和测试清单。

接下来学什么