目前,鸿蒙应用程序可以通过两种编程语言进行开发:Java和JavaScript。Java提供了细粒度的UI接口,采用命令式编程范式,并且提供了最为丰富的API。JavaScript提供了高层UI描述,采用声明式编程范式,目前其API较为有限。事实上,开发者可以采用混合编程的方式,同时使用Java和JavaScript进行应用程序设计。例如,可以采用Java语言进行功能类模块的编程,实现业务逻辑,使用JavaScript语言进行界面编程,实现数据内容的展示。
在编程语言的选择上还需要注意以下几点:
(1)JavaScript编程是建立在鸿蒙能力跨平台环境(Ability Cross-platform Environment,ACE)之上的,因此其性能可能略低于Java。虽然这种性能差异用户可能体验不到,但是仍然不建议开发者使用JavaScript实现过于复杂的业务逻辑。
(2)在对轻量级可穿戴设备(Lite Wearable)进行应用开发时,只能使用JavaScript编程。
(3)可以通过Native C++的方式编写对性能敏感的无界面功能模块。
推荐初学者使用Java语言开发鸿蒙应用程序。目前来讲,Java API更为全面,而使用JavaScript最初是为了进行鸿蒙应用程序的UI设计,因此许多功能仍然需要Java API实现。
注意: 从系统框架上,笔者并不认为Java(及JavaScript)语言是鸿蒙应用程序开发最佳的语言选择。事实上,这是构建鸿蒙软件生态、吸引潜在鸿蒙开发者、融入市场竞争的一次妥协。使用Java语言和JavaScript语言开发鸿蒙应用程序,分别类似于Android应用程序开发和微信小程序开发,可以让这些开发者轻而易举地适应鸿蒙应用程序开发环境。只有让市场选择了鸿蒙,鸿蒙才会有生命力,才会有进一步发展的可能。相信在未来,鸿蒙操作系统有了方舟编译器的加持,可以使用C、C++等多种语言开发鸿蒙应用程序。