如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?
Posted 苏州云氧科技
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?相关的知识,希望对你有一定的参考价值。
JavaScript
“鸿蒙”
_________
如何看待
鸿蒙应用开发框架
采用JavaScript
作为开发语言?
●●●
前端(广义前端)
1
前端(广义前端)应用编程语言这个生态位目前就那么几种语言: Javascript/TypeScript、Java、OC、Kotlin、Swift.、Dart, 先不说其他因素,日中后四个都是单个商业公司控制的,你说鸡蒙拿来用0k不ok呢? Java虽然有ICP,但Oracle...你懂的。所以选择JS简直是必然的,(顺便,华为在2019年12月成为Ecma标准组织成员,并加入了门TC39——
JS标准委员会。
鸿蒙
2
鸿蒙作为个正在全新的系统, 定位的目标是要在多种场景多种设备上运行。
一个全新的系统,需要得到足够多的开发者支持资源,那么需要对开发者友好,需要谨慎选择,什么样的开发语言受众最多?
什么样的开发语言能支持在多种设备多种场景下面运行?
我们不难分析出java和javascrip是相对比较好的选择,毕竟这两大操作语言有足够的开发者,开发者不需要再去学习一门新的语言,降低了开发者的成本,更容易得到开发者支持。
那为什么是javascript呢?
java语言已经被安卓广泛使用,如果坚持选择java的话,那么和安卓很难拉开差距,可能一不小心就走到安卓的老路上去了,另外,一个熟悉java的开发者,一个熟悉安卓的开发者,放弃成熟的安卓生态不玩,为什么要来陪个各种不确定各种都不清楚的全新系统玩?
对自己有什么好处?
毕竟开发者是要恰饭的,没有收益甚至短期内看不到收益的话,靠热情是很难维持的。
相比javascript来看,就要好的多,首先javascript语言还没有 个成熟的软件生态支持,最重要的是javascript语言有足够多的开发者,基本上传统的页面开发者都能写些javascript的代码,至少开发者基数够大。
拥有了强大的开发者基数资源,再加上对于一个迟迟没有平台生态兑现的语言,此时华为鸿蒙如果能给出个类似苹果安卓的方案,那么将会得到大量熟悉的javascript开发者支持,毕竟他们已经期盼好久,看着java,看着OC语言,它们都有了前途,而javascript还没有 一个生态让他们来发光发热获取收益。
开发者
3
开发者可能会因为一种新的生态时冲动进入这个市场,而能让开发者坚持留下来的还是要生态本身强大,能赚到钱,一个能让开发者赚到钱的生态不在乎使用什么语言,哪怕语言再难学,只要利益足够大,学的人都会蜂拥而至但是如果赚不到钱, 看不到收益,那就前途未卜了。
是时候该学习javascript了。
缺陷
4
当然,JS也有些缺陷。而日等虑现在各移动平台除了之外也都有自的饮定语言,所以长远看,(光使用) J5对于鸿蒙可能是不够的。鸿蒙在大内存设备(如号)上应会支持Java,但战略上我认为平台必须要有自研语言。而且方舟编译器和MaplelR的特点就是多语言联台编译,所以华为完全可能会出自研语言,让象同时支持5 lava和传言中的 0面」。如果仅仅考悦的需求,我个人实际上是比较倾向于我剪JS/TS的语义和语法来做一个高效的可直接编评到native的语言,不过从一些传闻来看,「仓板」 可能不像TS而更类似Swift。
●●●
鸿蒙作为个正在全新的系统, 定位的目标是要在多种场景多种设备上运行。
一个全新的系统,需要得到足够多的开发者支持资源,那么需要对开发者友好,需要谨慎选择,什么样的开发语言受众最多?
什么样的开发语言能支持在多种设备多种场景下面运行?
我们不难分析出java和javascrip是相对比较好的选择,毕竟这两大操作语言有足够的开发者,开发者不需要再去学习一门新的语言,降低了开发者的成本,更容易得到开发者支持。
支持
5
支持 JS 的原因,JS 是浏览器界的汇编语言,而浏览器目前有成为第一大人机交互接口的趋势。
1.JS 生态圈目前来看形式很好,未来也是第一梯队。
2.JS 语言发展迅速,开源社区支持广泛,上手入门门槛远低于 Java 和 Native 语言。后期希望可以原生支持 TypeScript
3.JS + WebAssembly 性能还是不错的,未来如果能加上 V8 速度会更快,不知道华为未来是否有能力自己做一个 VM 支持 WebAssembly
4. Write once,run everywhere。目前来看是对 JS + WebAssembly 最好的描述。
-end-
云氧科技
以上是关于如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?的主要内容,如果未能解决你的问题,请参考以下文章
为什么“鸿蒙”不是第二个“安卓”,如何看待Harmony OS里的Android痕迹?