目录
Harmony介绍


OpenHarmony:(开源)
鸿蒙底层内核系统,集成Linux内核+LiteOS,具备底层通信能力,属于鸿蒙底层的架构层。
OpenHarmony大家基本可以把它理解为曾经的Linux内核,他是鸿蒙系统的“根”。
只要是基于OpenHarmony打造的系统,都可以被其他鸿蒙设备识别,这是因为OpenHarmony还集成了Lite OS内核,这是鸿蒙系统的“身份标识器”。
HarmonyOS:(闭源)
基于OpenHarmony和安卓(AOSP)打造的手机系统,包含UI界面,应用生态绑定安卓。
HarmonyOS(鸿蒙OS),这个系统就是目前华为手机上所搭载的鸿蒙系统的学名,他的本质就是基于OpenHarmony外挂安卓的AOSP后的手机系统。
它的本质实际上就是在OpenHarmony的基础上外挂AOSP+视图层,用以兼容安卓APP的生态应用。
Harmony OS NEXT:(闭源)
在HarmonyOS基础上剔除安卓(AOSP)后的产品,属于全新的手机系统,是鸿蒙系统的未来形态。
Harmony OS NEXT,也被称为纯血鸿蒙。这个系统就不再兼容安卓生态。
所以,安卓上的种种弊端都不复存在,比如上面提到的虚拟机的问题,在Harmony OS NEXT上就完全被方舟编译器替代。
补充:安卓aosp是什么?
安卓AOSP代表Android开放源代码项目(Android Open Source Project)。这是一个由谷歌领导的项目,旨在开发和维护安卓操作系统的开源版本。AOSP提供了安卓系统的源代码,允许开发者自由地查看、修改和分发代码。许多安卓设备制造商和开发者社区使用AOSP作为构建他们自己定制的安卓系统的基础。
语言介绍
TypeScript、JavaScript、ArkTs的具体区别
TypeScript、JavaScript 和 ArkTS 是三种不同的编程语言,它们之间有明显的区别和联系。下面将详细地描述它们的区别:
JavaScript:
是一种高级的、解释执行的编程语言,主要用于网页开发。它的设计目的是为了在网页浏览器中运行,控制网页的行为。JavaScript 是一种动态类型语言,这意味着在运行时可以改变变量的类型。它具有单线程执行模型,意味着一次只能执行一个任务,这是它设计时的限制。
动态类型系统:变量在运行时可以改变类型。
单线程执行:一次只能执行一个任务。
基础功能:包括控制 DOM、处理事件、执行异步操作等。
TypeScript:
TypeScript 是 JavaScript 的一个超集,由 Microsoft 开发。它在 JavaScript 的基础上增加了静态类型系统,这意味着在编译时就能检查类型错误,提高了代码的稳定性和可维护性。TypeScript 代码需要被编译成 JavaScript 才能在浏览器或 Node.js 中运行。 静态类型系统:变量类型在编译时确定,可以提供更早的错误检查。
编译为 JavaScript:TypeScript 代码最终会被编译成 JavaScript。
扩展 JavaScript:添加了类、接口、枚举等结构化编程特性。
ArkTS:
ArkTS 是专为鸿蒙OS(HarmonyOS)设计的全场景应用开发语言。它在 TypeScript 的基础上进一步扩展,增加了声明式UI、状态管理等特性,以支持鸿蒙OS的组件化开发。ArkTS 也支持一次开发,多端部署,意味着在一个平台上编写代码后,可以部署到不同的设备端。
声明式UI:以声明的方式定义用户界面,使代码更简洁、易维护。
状态管理:提供组件状态、数据共享等机制,方便处理复杂应用状态。
组件化开发:支持组件化、可配置的开发,降低开发难度,提高开发效率。
与 JavaScript/TypeScript 的兼容性:作为 TypeScript 的超集,ArkTS 兼容 JavaScript 和 TypeScript 的代码和库。
总结
JavaScript 是基础,广泛用于网页和前端开发。
TypeScript 是 JavaScript 的超集,增加了静态类型检查,适合大型项目和团队协作。
ArkTS** 是 TypeScript 的超集,专为鸿蒙OS设计,支持组件化、声明式UI和状态管理等特性,适用于鸿蒙OS的全场景应用开发。
行者常至,为者常成!