Taro和uni-app的介绍
Taro的介绍
|
Taro |
uni-app |
开发技术栈 |
React框架开发 |
Vue框架开发 |
开发工具 |
官方未特别推荐IDE |
官方推荐HBuilderX,开发工具可视化的方式比较简单,HBuilderX内置相关环境,开箱即用,无需配置nodejs |
跨端程度 |
微信 / 京东 / 百度 / 支付宝 / 字节跳动 / QQ 小程序 / H5 / RN |
微信/支付宝/百度/头条/QQ/钉钉/淘宝小程序、快应用、iOS、Android、Web(响应式) |
版本升级差异 |
1.X与2.X之间没有做平滑升级,版本差异太大,升级版本会导致各种不兼容的bug;3.X则属于开放式架构的改动,采用了重运行时的架构 |
无版本升级影响 |
物料市场 |
NutUI、Taro UI;物料市场活跃度低,更新速度慢 |
uni-ui、uView UI、mui;插件市场活跃度高,插件数量多,更新速度快 |
社区活跃度 |
GitHub Issuse、Discussions |
GitHub Issuse、官网社区问答 |
学习维护成本 |
高 |
低 |
云开发支持 |
无 |
uniCloud |
Taro && DCloud && uni-app && 微信小程序诞生节点
- Taro 2018年4月8日发布0.0.1版本
- DCloud于2012年开始研发小程序技术,优化webview的功能和性能,并加入W3C和HTML5中国产业联盟,推出了HBuilder开发工具,为后续产业化做准备
- uni-app 2019年1月11日发布1.4.0.20181227 版本
- 微信团队于2016年初决定上线小程序业务,但其没有接入联盟标准,而是订制了自己的标准。2017年1月9日,张小龙在2017微信公开课Pro上发布的微信小程序正式上线
安装及使用
Taro
# 全局安装 @tarojs/cli
$ npm install -g @tarojs/cli
# 创建 taro 项目
$ taro init myApp
# 进入项目目录
$ cd myApp
# 运行到微信小程序,调试模式
$ npm run dev:weapp
# 发行到微信小程序
$ npm run build:weapp
uni-app
# 全局安装 vue-cli
$ npm install -g @vue/cli
# 创建uni-app项目
$ vue create -p dcloudio/uni-preset-vue my-project
# 进入项目目录
$ cd my-project
# 运行到微信小程序,调试模式
$ npm run dev:mp-weixin
# 发行到微信小程序
$ npm run build:mp-weixin