不学习 ArkTS 语言,可以进行鸿蒙 App 的开发吗?
自从去年华为宣布推出「鸿蒙 Next」版本开始,标志着其操作系统的全面革新。鸿蒙 Next 将摒弃所有基于 AOSP 的代码,与 Android 系统彻底分离,实现完全自主的研发路径。通过精简约 40%的冗余代码,鸿蒙 Next 致力于构建一个更高效、更流畅的系统环境。
![](https://static001.geekbang.org/infoq/c4/c424392809f53e9c3cb54c180f1359a2.jpeg?x-oss-process=image%2Fresize%2Cp_80%2Fauto-orient%2C1)
当然对于开发者来说,纯血鸿蒙的推出意味着又有新的就业岗位了,也意味着卷王们又有了新的内卷赛道!相信正在看这篇文章的你,已经在卷了。
卷王内卷的第一步:学习 ArkTS 语言
ArkTS 是一种基于 TypeScript 的编程语言,专门为鸿蒙应用开发而设计。它继承了 TypeScript 的静态类型检查、类、接口、模块等特性,并在此基础上进行了针对鸿蒙系统的优化和定制。官方宣传的 ArkTS 的主要优点包括:
静态类型检查:在编译时进行类型检查,可以在代码运行前发现和修复错误。
更好的 IDE 支持:由于有了类型信息,IDE 可以提供更好的自动完成、导航和重构功能。
更易于维护和理解:类型注解和编译时检查使得代码更易于理解和维护。
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 调用原生功能的三方库,需要库的开发者进行鸿蒙兼容工作。这些都是后续潜在的工作量。
评论