HighLights
支持使用 H5 标签编写 Taro 应用。
多年以来 Web 端沉淀了大量优秀的库和组件,我们希望能直接在小程序端对它们进行复用。另外,也希望能减少 H5 应用迁移到小程序端的成本,甚至能够直接运行在小程序端。
因此我们支持了在 Taro 中直接使用 H5 标签进行开发,如在 React 中可以这样使用:
function Index () {
return (
<div>Hello World!</div>
)
}
我们尝试适配了部分 Web 端的组件库,其中多数组件可以直接使用,示例项目:
详细的使用方法请看文档《使用 HTML 标签》
实现细节请看 RFC
特性
- 使用 InversifyJS 重构运行时,优化运行时钩子的执行逻辑,并且现在的 DOM 是可插拔式的,开发者可以自行选择 Taro DOM 的 API
- 优化小程序 API 的适配策略,小程序平台新增的 API 即使 Taro 还没有同步,开发者也能使用
- 升级
postcss-loader
,支持使用 PostCSS 8 插件 - H5 端把 SwiperJS 升级到 v6 版本
修复
小程序
- 修复使用 Vue2 时会生成多余文本节点
""
的问题,fix #9369 - 修复
insertAdjacentHTML
API 在afterbegin
时的错误
升级指南
从 v2.x 升级的同学需要先按 迁移指南 进行操作。
从 v3.x 升级的同学,首先需要安装 v3.3 的 CLI 工具:
npm i -g @tarojs/cli
然后进入项目,删除 node_modules、yarn.lock、package-lock.json。
最后把 package.json
文件中 taro 相关依赖的版本修改为 3.3.0
,再重新安装依赖。至此升级结束。
End
最后,衷心感谢为 Taro 从 v3.2 走到 v3.3 贡献过代码的各位同学!