JavaScript、Kotlin、Flutter可以开发鸿蒙APP吗?

自从去年华为宣布推出「鸿蒙Next」版本开始,标志着其操作系统的全面革新。鸿蒙Next将摒弃所有基于AOSP的代码,与Android系统彻底分离,实现完全自主的研发路径。通过精简约40%的冗余代码,鸿蒙Next致力于构建一个更高效、更流畅的系统环境。

当然对于开发者来说,纯血鸿蒙的推出意味着又有新的就业岗位了,也意味着卷王们又有了新的内卷赛道!相信正在看这篇文章的你,已经在卷了。

卷王内卷的第一步:学习ArkTS 语言

ArkTS 是一种基于 TypeScript 的编程语言,专门为鸿蒙应用开发而设计。它继承了 TypeScript 的静态类型检查、类、接口、模块等特性,并在此基础上进行了针对鸿蒙系统的优化和定制。官方宣传的ArkTS 的主要优点包括:

1. 静态类型检查:在编译时进行类型检查,可以在代码运行前发现和修复错误。
2. 更好的 IDE 支持:由于有了类型信息,IDE 可以提供更好的自动完成、导航和重构功能。
3. 更易于维护和理解:类型注解和编译时检查使得代码更易于理解和维护。

ArkTS 还提供了简洁自然的声明式语法、组件化机制、数据-UI自动关联等能力,实现了贴近自然语言的编程方式,为开发者带来易学、易懂、极简开发的优质体验。此外,ArkCompiler 运行时在 HarmonyOS 上提供了 Worker API 支持并发编程,优化了并发运行实例的启动性能和内存开销。

对于已经熟悉 TypeScript的开发者来说,学习 ArkTS 会非常容易,因为很多基础概念和语法是相同的。但是,ArkTS 可能包含一些特定的概念、工具和最佳实践,这些是 TypeScript 标准库之外的,因此需要你学习这些新的内容。

不过,总的来说你不需要“重新学习” TypeScript,但是需要了解和掌握 ArkTS 特有的部分。这通常涉及到阅读文档、查看示例代码以及实践使用 ArkTS 来开发应用。

不学习ArkTS语言,可以进行鸿蒙App的开发吗?

作为反内卷达人,作者今天想分享的是:不学习ArkTS语言,我们应该怎么开发鸿蒙app!

如果选择不学习ArkTS语言,目前可以考虑以下方案:

Java/Kotlin:鸿蒙操作系统支持使用Java和Kotlin进行应用开发,这两种语言在Android开发中广泛使用,如果您已经熟悉它们,可以继续使用这些语言开发鸿蒙应用。但是,由于HarmonyOS是一个独立的操作系统,它可能有一些独特的开发要求。因此,最终开发的效果还是要看HarmonyOS的支持情况和开发动态。

JavaScript/TypeScript:对于Web开发者或那些熟悉前端开发的人来说,可以使用JavaScript或TypeScript来开发鸿蒙应用。鸿蒙支持基于Web的技术栈,使得开发者可以使用熟悉的Web开发工具和框架。采用TypeScript作为开发语言,使用小程序替代原生App在鸿蒙上高度可行。

第三方工具和插件:一些第三方工具和插件可能支持在不学习特定语言的情况下开发鸿蒙应用。比如:在FinClip 提供的IDE中就有针对鸿蒙开发的插件和扩展,在FinClip Stiodu中就支持小程序一键转App的功能,帮助开发者在不学习ArkTS的情况下快速开发出纯血鸿蒙app。

用跨平台框架:目前React Native或Flutter这些跨平台开发框架允许开发者使用JavaScript、Dart等语言来开发可以在多个平台上运行的应用,包括鸿蒙操作系统。不过使用跨平台框架也还是有一些额外的,适配问题需要解决,比如:React Native 需要为鸿蒙平台新增 OpenHarmony Renderer,将前端标签转化为 ArkUI 控件进行渲染;而Flutter应用如果使用了通过channel调用原生功能的三方库,需要库的开发者进行鸿蒙兼容工作。这些都是后续潜在的工作量。

  • 22
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值