uniapp vs taro_小程序框架 uniapp 最新版本

uniapp vs taro_小程序框架 uniapp 最新版本Taro 和 uni-app选型对比特点描述tarouni-app技术栈使用react开发的框架使用vue开发的框架开发工具 taro官方未特别推荐IDE,但提供了vscode 支持的d.ts。也可以根据自身情况选择自己习惯的 开发工具开发&#x

Taro 和 uni-app选型对比

特点描述 taro uni-app 技术栈 使用react开发的框架 使用vue开发的框架 开发工具

taro官方未特别推荐IDE,但提供了vscode

支持的d.ts。也可以根据自身情况选择自己习惯的

开发工具开发,可以提高编译代码上的开发效率

(开发工具自由)

 uni-app推荐的开发工具是他自家的HBuilderX,用它可以不配环境,开箱即用。hbuilder对uni-app提供了优化定制,但对不熟悉的开发者有一定适应成本。另外hbuilder自带一个编译器,和cli装在项目下的编译器是2个,这个坑不少新人要注意别踩。(开发工具局限,只能用Hbuild工具开发) 跨端程度 、支付宝、百度、头条、H5、App多平台 、支付宝、百度、头条、H5、App多平台(官网特别强调支持IOS,Android) 运行性能 taro在性能优化上做的更细致 uni-app需要自己注意代码优化 开发体验

taro的安装及使用:

Taro 和 uni-app选型对比

uni-app的安装及使用:

Taro 和 uni-app选型对比

社区生态

1.Taro通过Github Issues+群方式交流,群活跃,贡献代码的人也多。

2.taro官方发布了taro-ui库,awesome里三方组件不太多。

3.github 上taro的star远超uni-app

1.uni-app有专门的论坛,还有视频教程,sigusoft群群都活跃。

2.uni-app官方发布了uni-ui库,还有个插件市场,里面轮子很多,做业务应该可以很快拼轮子做出来。

3.uni-app的文档比taro要完善,数了数交流群的数量,也是uni-app多不少。

质量对比

(为验证最终跨端效果,我们分别下载 taro、uni-app的示例项目,体验编译到不同平台的运行效果。)

首先选择 taro 官方账号下的知乎小程序示例(github地址),运行到各端后的效果:文章来源地址https://www.yii666.com/article/250098.html

Taro 和 uni-app选型对比

Taro 和 uni-app选型对比

从如上截图来看,taro成功实现了多端编译;我们接着更细致的对比了一下各端运行,发现taro在如下方面存在问题:

  • H5端:选项卡高亮状态错误,如上图,内容显示的是第二个选项卡,但底部高亮的依然是第一个选项卡
  • H5端:下拉刷新不生效
  • 百度小程序端:下拉刷新触发后,回弹失败;若页面同时存在下拉刷新和上拉加载,则和页面滚动冲突

之后点击二级页、三级页,发现H5端的其它问题:

  • 所有页面缺少导航栏,小程序端导航栏是原生控件,taro在H5端未对应生成
  • 跳转到二级页后,底部选项卡依然不消失,难道所有页面都要包含选项卡?如下图所示,不合理

    Taro 和 uni-app选型对比


    针对这些问题,我们复查了一遍taro官网,官网倒是明确说明部分事件函数在H5端不生效,主要包括:

方法作用onPullDownRefresh页面相关事件处理函数–监听用户下拉动作onReachBottom页面上拉触底事件的处理函数onShareAppMessage用户点击右上角转发onPageScroll页面滚动触发事件的处理函数onTabItemTap当前是 tab 页时,点击 tab 时触发

不过进一步仔细发现,taro文档里大量存在只有平台打勾的情况,H5和App侧大量的X。这说明跨其他平台很难平滑迁移。

接着运行uni-app示例项目,选择官方账号下的看图App模板(github地址)测试,运行到各端后效果:

Taro 和 uni-app选型对比

Taro 和 uni-app选型对比

从上图来看,uni-app 同样成功的实现了多端编译;我们接着更细致的对比了一下各端运行,发现如下问题:

  • 支付宝平台:下拉刷新、上拉加载无效

之后点击二级页、三级页,没再发现明显问题。

Taro 和 uni-app选型对比

Taro 和 uni-app选型对比

文章地址https://www.yii666.com/article/250098.html

从两个项目的实际运行来看,uni-app的跨端效果更好,特别是在H5平台相比taro要完善不少。

另外,在进行两个框架的发行编译时,我们还发现了一个差异点:

  • taro 的  目录下不区分编译平台,同一时间仅可编译到一个平台,不支持多个平台对比查看运行效果;
  • uni-app 的  目录区分编译平台,故支持同时编译到多个平台,可同时对比查看不同平台运行效果,这个体验是不错的,更有跨端开发的感觉 另外uni-app的条件编译比较完善,这个在处理平台差异时很有用。

案例对比 两个框架都在官网放上了众多案例,只是taro案例清一色是小程序,没看到其他端 uni-app的案例什么平台都有,很多App做了多个平台(特别强调跨iOS,Android)

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/13662.html

(0)
上一篇 2024年 5月 16日 上午10:10
下一篇 2024年 5月 16日 上午10:21

相关推荐

关注微信