UniApp or Taro技术选型对比

公司要做一套电商类小程序(多端),前端技术这块在uniapp和taro之间做选择,为此做了一次调研,顺便发表一篇博客,希望能帮助到广大开发者,哈哈哈哈,好了,不吹了


技术层面

均支持使用 npm/yarn 安装管理第三方依赖
均支持使用 ES6 甚至更新的ES规范
均支持使用 less/scss/ts 等预编译器

uniapp
使用 Vue.js 开发所有前端应用的框架
支持可视化构建(HBuildX)和npm or yarn 命令构建
开发工具:自家HBuildX

taro
支持使用 React/Vue/Nerv 等框架来开发
只能用npm or yarn构建
开发工具:官方推荐VScode并


夸端支持

Uniapp(11个平台)

H5
安卓
iOS
微信小程序
360小程序
百度小程序
支付宝小程序
字节跳动小程序
QQ 小程序
快手小程序
快应用
注:- 快应用仅支持 vivo 、oppo、华为
- 360小程序仅 windows平台支持,需要在360浏览器中打开

Taro(12个)

H5
ReactNative
微信小程序
京东小程序
百度小程序
支付宝小程序
字节跳动小程序
QQ 小程序
钉钉小程序
企业微信小程序
支付宝 IOT 小程序
飞书小程序


实际案例

uniapp:分布均匀,不同端之间都有实际案例
在这里插入图片描述

taro:几乎都是微信小程序,其他端很少
在这里插入图片描述
数据来源于官网(具体详情可自行查看)


社区活跃度

uniapp
在这里插入图片描述
taro
在这里插入图片描述
总体而言二者大差不差,论坛上都是最新的消息,uniapp是几秒前几分钟前
taro的是几小时前几天前,并且uniapp有自己的论坛社区在dcloud官网下,而taro是寄居在gethub上的


可用轮子

uniapp(5139)
在这里插入图片描述
taro(158)
在这里插入图片描述


兼容性

兼容性这一块,taro大部分框架属性对微信小程序的支持最好,其余次之
uniapp对于不同平台无法兼容的一些属性提供了专用的属性
如下图

uniapp
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
taro
在这里插入图片描述
在这里插入图片描述


最后:根据个人实际构建测试分析

Uniapp:通过HbuiderX可视化构建和npm命令构建文件格式不同,可视化构建没有资源配置文件,容易在编译等阶段引发问题。编译后的dist文件夹对于不同端有明确划分

Taro:统一的命令构建构建,配置文件齐全,但编译后的不同端项目没有明确划分,需要逐个编译。官方提供了NutUI 视图组件(vue)以京东风格的一套视图组件(但经过测试,兼容性问题很大,并且自身存在问题)


*⚠️注:由于只是初步调研,且没有实际开发经验,以上言论仅供参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: uniapptaro 都是前端开发框架,它们之间的区别在于:uniapp 是一个以 Vue 语法为基础的跨端开发框架,可以运行在微信小程序、支付宝小程序、字节跳动小程序、QQ 小程序、APP 等终端上;而 Taro 是一个以 React 语法为基础的跨端开发框架,可以运行在微信小程序、百度小程序、支付宝小程序、字节跳动小程序、QQ 小程序、APP、H5 等终端上。 ### 回答2: UniAppTaro是两个常用于开发跨平台应用的框架。它们的主要区别如下: 1. 开发语言:UniApp基于Vue.js框架,使用Vue语法进行开发;而Taro则支持多种主流框架,如React、Vue和Angular。 2. 生态支持:UniApp拥有比较成熟的生态系统,拥有丰富的插件和组件库,可以更快速地构建跨平台应用。Taro相对较新,生态系统正在逐渐完善中。 3. 平台兼容性:UniApp可以同时开发iOS、Android、小程序等平台的应用,只需要编写一套代码即可。而Taro则提供了更广泛的平台支持,包括iOS、Android、小程序、H5、React Native等。 4. 性能表现:由于UniAppTaro底层机制的不同,性能表现也有所差异。UniApp在小程序和App平台上性能表现更为出色,而Taro在React Native平台上更为强大。 5. 社区支持:由于UniApp已经发展了较长时间,因此有较大的社区支持。在出现问题时,可以更快地通过社区找到解决方案。而Taro的社区相对较小,可能需要更多自行解决问题。 总的来说,UniApp更适合开发需要快速构建的跨平台应用,而Taro则更适合追求更广泛平台支持和更好性能的开发者。择哪一个框架取决于开发者的需求和个人偏好。 ### 回答3: UNIappTaro是两个现代化的跨平台开发框架,主要用于开发小程序、H5和APP等应用。它们在一些方面有一些区别。 首先,UNIapp是由DCloud推出的开源框架,它基于Vue.js框架进行开发,使用Vue.js的语法和生态系统。而Taro是由京东凹凸实验室开发的多端统一开发框架,它也支持Vue.js语法,同时还支持React语法。 其次,关于跨平台的适配能力,UNIappTaro在实现跨平台开发时有所不同。UNIapp采用了一种依赖云端编译的方式,通过编写一套代码,云端编译生成小程序、H5和APP等不同平台的代码。而Taro则是将代码在编译时进行转换,生成适配不同平台的代码,这种方式更加灵活。 此外,UNIappTaro对于跨平台组件的适配也有不同的实现方式。UNIapp提供了一些特定的内置组件,可以直接在不同平台上使用,也可以使用插件和扩展来增加功能。而Taro则是通过编写平台相关的组件来实现适配,需要根据不同平台的API进行编写。 最后,对于开发者来说,UNIapp相对来说更加成熟和稳定,因为它已经在市场上使用了一段时间,拥有较大的社区和资源支持。Taro相对较新,但由于京东等大公司的背书,也有一定的关注度。 综上所述,UNIappTaro在跨平台开发上有着不同的实现方式和特点。开发者可以根据项目需求和个人喜好择合适的框架进行开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值