Uniapp And Taro一些小测评( 二 )


Uniapp: 借鉴C 语言中的 #ifdef、#ifndef 的方式 , uniapp提供了条件编译手段,在一个工程中可以优雅的完成平台个性需求和兼容处理,再加上强大的IDE代码提示,写条件编译很高效,条件编译代码就是普通的代码注释,哪里需要包哪里,有时可以细做到一个注释实现单个key值的条件编译,我基于此的启发,还写了个ifplus的条件编译loader:https://www.npmjs.com/package/ifplus-loader 。
js的条件编译:

Uniapp And Taro一些小测评

文章插图
css的条件编译:
Uniapp And Taro一些小测评

文章插图
html的条件编译:
Uniapp And Taro一些小测评

文章插图
json配置文件的条件编译:
Uniapp And Taro一些小测评

文章插图
再来看一下条件编译舒适的书写方式
Uniapp And Taro一些小测评

文章插图
还有文件和目录的条件编译 , 可以说是基本全考虑到了,官方介绍文挡:https://uniapp.dcloud.net.cn/tutorial/platform.html
Taro从文挡介绍看你得通过环境变量判断当前是属于哪一个平台,再做if else取舍,还有文件条件编译就是带不同平台的后辍去做 。
Uniapp And Taro一些小测评

文章插图

Uniapp And Taro一些小测评

文章插图
官方介绍页面:https://taro-docs.jd.com/docs/envs
多端支持Uniapp:基本支持世面上主流的小程序平台,同时官方都有提供自己的各端案例,还多支持360小程序 。
Uniapp And Taro一些小测评

文章插图
官方的第三方案例展示:https://uniapp.dcloud.net.cn/case.html
Taro:从官方文挡上看基本上支持市面上主流的小程序平台,但是并没有发现官方提供自己的案例演示 , 有点不太理解,官方是怎么验证可以跨这么多端的,从备注的其它案例来看基本是清一色的小程序项目 , 当然Taro支持鸿蒙应用开发
Uniapp And Taro一些小测评

文章插图
官方的第三方案例展示:https://taro-docs.jd.com/showcase
文挡学习一门框架,第一入手资料就是官方文挡,双方文挡都算不错,跟着文挡都能开始入门开发项目 , 但是Uniapp的文挡更全、目录划分的更好,Taro文挡组件篇竟然没有附带一个demo或者示范图片,你完全看不出它长啥样,虽不是什么大问题,但是总感觉有点点小失落......
Uniapp官方文挡:
uni-app官网 (dcloud.net.cn)
Taro官方文挡:
Taro 介绍 | Taro 文档 (jd.com)
生态Uniapp:插件市?。╤ttps://ext.dcloud.net.cn/)
基于Vue,Vue 全家桶
Uniapp And Taro一些小测评

文章插图
Taro:物料市?。╤ttps://taro-ext.jd.com/)
支持React/Vue/Nerv,在前端框架支持上Taro完胜,但是案例在哪了?多少有点怀疑 。
Uniapp And Taro一些小测评

文章插图
从个数看uniapp完胜,但uniapp有部分是收费的 , 收费插件都是可以免费试用的,合适再考虑是否正式购买,如果你实力不错,你也可以写写插件或者模板赚点毛爷爷,在插件引入方面,Uniapp因为Hbuilder X加持,插件支持一键导入,Taro则是通过命令行引入,Uniapp插件能看到评分,一般从评分就能区分插件是否有引入的必要了,Taro好像没有评分项,只能通过自己去尝试踩坑了 。
社区二跨平台框架都有自己的社区
Uniapp:QQ群+ 官方论坛
我还记得我当时用uniapp的时候,连续几天在群里AT官方人员帮忙解决问题 , 虽然也不是十分积极,但是还是能找到人的,而且uniapp的论坛十分活跃,我提的几个贴都有收到官方人员和其它开发的回复,助我爬出了不少坑 。
Uniapp入群:https://uniapp.dcloud.net.cn/ 左手边导航滚动到底扫码入群
uniapp社区链接:
DCloud问答
Taro:微信群 + github
在Taro的微信群里,你并不能发现官方的开发人员,可能有,但我提了好几个问题 , 也有很多开发者发问题在群里,基本都是石沉大海 , 应该是没有吧,只是组织一个讨论的群,有一个机器人倒是一直在发送欢迎语,但搞笑的是带的卡片链接还是404的,有问题那就去github提issue吧 。
Uniapp And Taro一些小测评

推荐阅读