写点什么

uniapp 开发鸿蒙,是前端新出路吗?

作者:猫林老师
  • 2024-12-18
    广东
  • 本文字数:799 字

    阅读完需:约 3 分钟

uniapp开发鸿蒙,是前端新出路吗?

相信不少前端从业者一听 uniapp 支持开发鸿蒙 Next 后非常振奋。猫林老师作为 7 年前端 er 也是非常激动,第一时间体验了下。在这里也给大家分享一下我的看法

uniapp 开发鸿蒙优势

  1. 对于前端开发者而言,几乎无需增加额外的学习成本

  2. 一套代码,通用在 Android、iOS、HarmonyOS,小公司狂喜(可以只招一位牛马完成所有工作)

  3. 能迅猛将现有项目移植到鸿蒙平台,迅速掌握鸿蒙用户流量以及争取政府补贴

  4. 以及更多猫林老师没想到的优点(抱歉,实在憋不出来了)

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 支持鸿蒙是一个好消息,未来也值得期待。但是现阶段用来作为找鸿蒙开发岗位的工作还是不太合适。

用户头像

猫林老师

关注

还未添加个人签名 2024-12-06 加入

还未添加个人简介

评论

发布
暂无评论
uniapp开发鸿蒙,是前端新出路吗?_前端_猫林老师_InfoQ写作社区