
typescript
鸿蒙目前在上层UI业务中采用
typescript作为开发语言,而C/
C++则用于开发动态链接库(so文件)。这样的组合与早期
Android使用
Java进行开发类似,目的都是通过降低开发门槛来利用现有的丰富功能库。虽然Rust在安全性等方面有优势,但其生态库的丰富程度尚不及成熟语言。从技术角度来看,鸿蒙选择
typescript作为主要开发语言,主要是出于生态建设和易用性的考量。其编译器采用了原本为优化
Android平台
Java性能而设计的方舟编译器,尽管因外部因素未能继续推进,但其核心理念得以保留。根据官方文档,
typescript代码会被编译为Ark Byte Code (abc),并搭配一个类似于
Android运行时的机制。这些设计更多是从构建完整生态系统出发的。目前,
鸿蒙系统已应用于
手机、车机以及各类智能终端和家居设备。按照
华为的战略规划,未来必然会向PC桌面领域拓展。要快速切入这些市场,完善的生态支持至关重要。如果所有基础类库都需要
华为自行开发,系统的推出进度将受到极大限制。因此,借助成熟的语言和技术栈,是实现这一目标的现实路径。