# 一、初识Taro
# 1.1 优点
小程序中无法使用
npm来进行第三方库的管理,无法使用一些比较新的ES规范等等,针对小程序端的开发弊端,Taro具有以下的优秀特性
- 支持使用
npm/yarn安装管理第三方依赖。 - 支持使用
ES7/ES8甚至更加新的ES规范,一切都可自行配置 - 支持使用
CSS预编译器,例如Sass等 - 支持使用
Redux进行状态管理 - 小程序
API优化,异步API Promise化等
# 1.2 快速开始
微信小程序编译预览模式
# npm script
$ npm run dev:weapp
# 仅限全局安装
$ taro build --type weapp --watch
# npx用户也可以使用
$ npx taro build --type weapp --watch
@前端进阶之旅: 代码已经复制到剪贴板
H5 编译预览模式
# npm script
$ npm run dev:h5
# 仅限全局安装
$ taro build --type h5 --watch
# npx用户也可以使用
$ npx taro build --type h5 --watch
@前端进阶之旅: 代码已经复制到剪贴板
RN 编译预览模式
# npm script
$ npm run dev:rn
# 仅限全局安装
$ taro build --type rn --watch
# npx用户也可以使用
$ npx taro build --type rn --watch
@前端进阶之旅: 代码已经复制到剪贴板
目录结构
├── dist 编译结果目录
├── config 配置目录
| ├── dev.js 开发时配置
| ├── index.js 默认配置
| └── prod.js 打包时配置
├── src 源码目录
| ├── pages 页面文件目录
| | ├── index index页面目录
| | | ├── index.js index页面逻辑
| | | └── index.css index页面样式
| ├── app.css 项目总通用样式
| └── app.js 项目入口文件
└── package.json
@前端进阶之旅: 代码已经复制到剪贴板
进入项目目录开始开发,可以选择小程序预览模式,或者h5预览模式,若使用微信小程序预览模式,则需要自行下载并打开微信开发者工具,选择预览项目根目录
注意
- 需要设置关闭
ES6转ES5功能,开启可能报错 - 需要设置关闭上传代码时样式自动补全,开启可能报错
- 需要设置关闭代码压缩上传,开启可能报错
# 1.3 语法风格
Taro 的语法规则基于
React规范,它采用与React一致的组件化思想,组件生命周期与React保持一致,同时在书写体验上也尽量与React类似,支持使用JSX语法
一个普通的入口文件示例如下
app.js
import Taro, { Component }