HarmonyOS 鸿蒙Next开发建议采用Kotlin作为开发语言,淘汰Javascript

发布于 1周前 作者 songsunli 来自 鸿蒙OS

HarmonyOS 鸿蒙Next开发建议采用Kotlin作为开发语言,淘汰Javascript

我对Harmony OS开发非常感兴趣,也非常希望华为能够把它做好,针对目前的了解,强烈建议更换开发语言。

Javascript作为一个陈旧的开发语言,本身就有很多的瑕疵,虽然Typescript做了一点加强,但是它跟当前的新型开发语言Kotlin相比仍然有巨大的差距。按照Kotlin的发展发向,以及Jetbrains的支持,Kotlin的发展潜力是不可限量的。


相比而言,Javascript的修修补补无济于事,在Javascript或者Typescript上做巨大投入是不合时宜的。
 

依托于Kotlin,Harmony OS的开发就像站在了巨人的肩膀上。而依托于Javascript,感觉像是站在了一艘正在渐渐下沉的船上。


附上Kotlin 2023 Conference 的keynote:
https://www.youtube.com/watch?v=c4f4SCEYA5Q



关于HarmonyOS 鸿蒙Next开发建议采用Kotlin作为开发语言,淘汰Javascript的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

15 回复

华为有自己语言

HarmonyOS的分布式技术让我实现了跨设备的无缝协作,工作效率翻倍。

kotlin不是华为的,又很多人要骂咯这样

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

Javascript和Typescript也不是华为的,并不是所有的东西都要自己造,那样的成本太高了,社区的推广和应用程度对项目的成败也有很大的影响。

在合理评估风险和收益之后,开源项目当然也是可以用的,关键是要做出正确的选择。
以我对Typescript与Kotlin的理解,Typescript与Kotlin相差太远,几乎是没有任何前途,要被淘汰的。在此基础上我不会对Typescript做太多投入。

对一个开发人员而言,开发语言是核心技能,当然要绑定在一个有前途的语言上。

这事很简单,从你的利益角度来说,用Kotlin对你来说是最好的,你总能想到他们的差距。但对于使用Typescript的开发者来说的话,你就完全损害了他们的利益。我们从华为开发这个系统到现在语言切换的话你就知道。他开始使用JAVA,肯定是有想过用这个的以及后续的规划,但是后面API8为什么改成使用Typescript了呢,公司内部肯定是做过大量的内部调研和市场分析,不然不可能突然就更换语言,目前openharmony的API都更新到10了,后续也不会再切换主体语言了,伤不起,如果真的再切换一次主体语言,那么对整个生态和社区都是重大打击

不是取代,而是支持kotlin,而且因为kotlin可以编译成其他语言比如java和Javascript,所以最小成本的支持,只需要在ide编译期支持就可以了

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

也就是说只需要在ide中支持kotlin就行了,不需要鸿蒙系统本身支持kotlin native

如果想要修建高楼,稳固的根基是必不可少的。流沙之上筑高台,必然难以长久。

可能我对Javascript和Typescript的了解确实不够,我的观点也确实是反映了我个人的看法。从我的理解来看,Javascript缺陷太多,难以支撑HarmonyOS长期健康的发展,所以提出这样的建议。

我并不排斥深入学习一门新的语言,如果这门语言对我来说是有前景的,但从我多年对Javascript的接触来看,只有一个词形容,累觉不爱。

​​​​​​​切换语言确实不容易,既有历史的原因,也有现实的考量。但抛开个人利益不谈,从HarmonyOS长期健康的发展来看,如果是一个正确的决策,那就值得去做。

构建社区不容易,所以依托于Kotlin的社区也是很好的事,可以获得Java和Kotlin的庞大开发者群体和成熟的工具链,有失也有得。相对而言,学习Kotlin比学习Javascript更容易。初学者上手Kotlin更容易写出高质量的代码,对开发团队更有利,合作也更方便。

单纯从一个国内开发者的角度,希望华为和HarmonyOS发展起来,发展得更好,提出我的一点小小的建议。

建议不要建议

有几个原因导致现在大多使用Java编程语言:

  • 跨平台性:Java是一种跨平台的编程语言,可以在不同的操作系统上运行,如Windows、Linux和MacOS等。这种特性使得Java在开发跨平台应用程序时非常有用。
  • 大型项目支持:Java提供了丰富的类库和工具,可以帮助开发人员更轻松地构建复杂的大型项目。Java的强大的面向对象编程能力和模块化设计使得代码的维护和扩展更加容易。
  • 安全性:Java有一个严格的安全模型,可以防止恶意代码对计算机系统的攻击。Java的安全性特性使其成为开发Web应用程序和企业级应用程序的首选语言。
  • 生态系统:Java拥有庞大而活跃的开发社区,有大量的开源框架和工具可供选择。这些框架和工具可以加快开发过程,提高代码质量和效率。
  • 高性能:Java虚拟机(JVM)和即时编译器(JIT)的优化使得Java应用程序在性能方面具有竞争力。Java的多线程支持和内存管理机制也有助于提高应用程序的性能。

Kotlin也有自己的优势,如更简洁的语法、更强大的函数式编程支持和空安全等特性。选择使用Java还是Kotlin取决于具体的需求和项目背景。 

不是取代,而是支持kotlin,而且因为kotlin可以编译成其他语言比如java和Javascript,所以最小成本的支持,只需要在ide编译期支持就可以了,也就是说只需要在ide中支持kotlin就行了,不需要鸿蒙系统本身支持kotlin native

这个看人吧,对我来说,我觉得现在的ts很好,因为我本身就是写这个的
回到顶部