写点什么

高效开发系列:鸿蒙原生 app 套用混合 app 开发思路

作者:FinFish
  • 2024-06-17
    广东
  • 本文字数:2041 字

    阅读完需:约 7 分钟

2024 年,似乎华为迎来了新的企业机遇--鸿蒙独立操作系统。


受到全球国际形势的影响,加之第四次科技革命(AI 革命)冷不丁的出现,在他国 AI 技术领先的前提下,中国自主研发的独立操作系统再次提上新的战略高度。其中,鸿蒙独立操作系统(HarmonyOS)就是大新创/国产操作系统的新高度。

鸿蒙原生语法:ArkTS 语言

本篇文章主要讲述鸿蒙原生开发,首当其冲就是要了解其独特的语法--ArkTS 语言。


ArkTS 是用于开发 HarmonyOS Next 原生应用的首选编程语言。它是 TypeScript 的超集,这意味着它包含了 TypeScript 的所有功能,以及一些针对 HarmonyOS 的特定附加功能。ArkTS 旨在成为一种高性能、安全且易于使用的语言,用于开发 HarmonyOS 应用程序。

ArkTS 的一些主要功能:

  • 静态类型检查:ArkTS 是一种静态类型语言,这意味着每个变量和表达式的类型都在编译时进行检查,这样可以帮助防止错误并使代码更易于维护。

  • 声明式 UI:ArkTS 支持声明式 UI 范式,这意味着开发人员可以使用简单而富有表现力的语法来描述应用程序的 UI。这可以使创建复杂且视觉吸引人的 UI 变得更加容易。

  • 状态管理:ArkTS 提供内置的状态管理支持,这使得跟踪应用程序状态并相应地更新 UI 变得容易。


纵观 IOS 及 Andriod 的开发演进进程,原生语言编写的前端应用肯定是对于用户体验最优解。但是,随着市场需求的快速变化,配合业务拓展的应用,不得不以一种更轻量的形式来配合业务的拓展。这个时候,混合 App 开发理念就开始流行起来。


对应的,我认为应对鸿蒙原生开发进程,也是类似的道理:先以轻量化的原生开发方式抢占市场流量入口,待业务有增量增长以后,再考虑以更优的性能或者体验方式来优化业务场景。


为什么呢?下面两个理由足够我们开发者吃一壶....


首先,似乎企业还没反应过来,华为的手机要换成独立操作系统了,且不再兼容 Andriod 应用。而且时间非常的紧张,企业现有的 App 包,在 9 月 30 日以后,便不再能在增量的华为手机上运行。


其次,现在让现有的程序员重新学习一遍 ArkTS 语言,原有的研发任务会收到应用,新语言的学习周期长短也是不可控制的。如果现在从市面上重新招聘一个 ArkTS 研发工程师,能不能找到人是一回事,成本也是受到市场稀缺性的影响水涨船高...


套用混合 App 开发思路,可行?

混合 App 开发是一种利用 Web 技术和原生开发技术相结合的开发方式,它可以充分发挥两种技术的优势,为开发者提供更高效、更便捷的开发体验。


查阅了相当量的公开资料,发现在 9-30 之前使用混合 App 开发的思路,是可行且还挺香的一条路径:

  • 鸿蒙 OS 的分布式架构支持混合 App 开发。鸿蒙 OS 采用分布式架构,可以将应用的 UI、逻辑和数据分布在不同的设备和节点上。这使得混合 App 开发框架可以更容易地将 Web 技术和原生开发技术结合起来。

  • 华为提供了混合 App 开发框架。华为推出了 HarmonyOS Ace Engine 混合 App 开发框架,该框架可以帮助开发者快速构建跨平台的鸿蒙 App。

  • 存在大量优秀的第三方混合 App 开发框架。目前市场上存在大量优秀的第三方混合 App 开发框架,如 React Native、Weex 等老牌开发框架,还有如FinClip等创新性的小程序转鸿蒙 App 开发框架。这些框架可以为鸿蒙原生 App 开发提供丰富的功能和组件。

混合 App 开发思路开发鸿蒙原生 App 的优势

没有优势就没有使用的价值。对于我们开发者来说,有「利大于弊」的价值,才足够让我们选择并使用它。貌似技术价值层面,与过往混合 App 开发取代原生开发的价值类似:

  • 开发效率高:混合 App 开发可以使用 Web 技术来开发应用的 UI,这使得开发效率大大提高。

  • 代码可复用性强:混合 App 开发的代码可以在多个平台上复用,这可以降低开发成本。

  • 易于维护:混合 App 开发的代码更容易维护,因为可以使用 Web 开发工具来进行调试和维护。

当然,也存在一些劣势,如性能可能不如原生 App,开发难度可能更高等。但随着框架的封装和迭代演进,这些问题在近年来已经越来越少,开发者也越用越顺畅。

小程序转鸿蒙原生 App 实践

近期在研究 FinClip 的免费“小程序转换 App”工具,结合他们新推出的鸿蒙 SDK,发现还挺好用,大致步骤如下:

  1. 上传小程序代码包:如果已经有微信小程序应用,那么下载一下他们家的 FinClip Studio(IDE 开发工具)进行简单的转换。

  2. 使用微信登录插件:已经预先调试好的微信登录插件,非常方便,能够在转好的 App 中,通过一个中间转换的小程序调起微信登录接口,快速跑通业务。

  3. 生成 App 前必要的配置:如 App 图标、启动闪屏、权限配置等

  4. 生成 App:配置一下对应 IOS 或 Andriod 的证书,然后「一键」生成 App

实操下来,这个工具还是挺方便的。当然,其他跨端转换框架应该也是操作便捷,感兴趣的同学都可以试试。


使用混合 App 开发思路来开发鸿蒙原生 App 是一种可行的方案。该方案可以提高开发效率、降低开发成本,但同时也存在一些劣势。开发者可以根据自己的具体需求来决定是否采用这种方案。


随着鸿蒙 OS 生态的不断完善,鸿蒙原生 App 开发也将迎来新的机遇和挑战。相信在不久的将来,鸿蒙原生 App 开发将会更加成熟,为用户带来更加丰富、更加优质的应用体验。


这篇文章对使用混合 App 开发思路来开发鸿蒙原生 App 进行了整体分析,并提出了几点建议。希望这篇文章对您有所帮助。

用户头像

FinFish

关注

还未添加个人签名 2020-11-25 加入

还未添加个人简介

评论

发布
暂无评论
高效开发系列:鸿蒙原生app套用混合app开发思路_HarmonyOS_FinFish_InfoQ写作社区