uniapp 开发鸿蒙,是前端新出路吗?
相信不少前端从业者一听 uniapp 支持开发鸿蒙 Next 后非常振奋。猫林老师作为 7 年前端 er 也是非常激动,第一时间体验了下。在这里也给大家分享一下我的看法
uniapp 开发鸿蒙优势
对于前端开发者而言,几乎无需增加额外的学习成本
一套代码,通用在 Android、iOS、HarmonyOS,小公司狂喜(可以只招一位牛马完成所有工作)
能迅猛将现有项目移植到鸿蒙平台,迅速掌握鸿蒙用户流量以及争取政府补贴
以及更多猫林老师没想到的优点(抱歉,实在憋不出来了)
uniapp 开发鸿蒙缺点
这真的是可以大吐特吐的地方了,uniapp 目前支持鸿蒙的方案是 web 渲染方案,也就是说相当于利用鸿蒙内部的
webview
显示一个网页那这有什么不好呢?
首先是渲染性能达不到原生、其次是逻辑代码是 JS 实现,而 JS 引擎慢,这就导致启动速度和运行速度弱于原生
JS 与原生 UI 层或者原生 API 通信可能会卡顿
其次是目前仅支持 vue3,对于还在守着 vue2 的古早前端也不友好
以上结论来自 uniapp 官网说明,如下图
因此猫林老师不认为目前的 uniapp 适合鸿蒙开发,所以如果有志于抢占鸿蒙风口的同学,可以坚定信心了,还是得好好学习鸿蒙原生开发。
uniapp 未来会好吗?
上述缺点其实 DCloud 官方(uniapp 所属)也意识到了,所以一直在打造新一代的 uniapp,也即 uni-app x
这套新平台追求解决所有跨平台开发框架性能无法媲美原生的痛点,通过不同平台编译成不同语言来实现:在 iOS 平台编译为 swift、在 Android 平台编译为 kotlin、在 Web 和小程序平台编译为 js、在鸿蒙 next 平台上编译为 ArkTS。就相当于你用 vue 的语法写了原生的代码。
因此,未来的 uniapp 还是非常值得期待的!
但现阶段,虽然 uni-app x 也已经对外发布,但是对于鸿蒙的支持还在不断的完善。并且鸿蒙自身也在不断的升级迭代,所以现阶段的 uni-app x 暂时还是无法展现完整的鸿蒙开发之美。期望未来能越来越好,为鸿蒙生态提供强有效的生产力。
总结
uniapp 支持鸿蒙是一个好消息,未来也值得期待。但是现阶段用来作为找鸿蒙开发岗位的工作还是不太合适。
评论