vlambda博客
学习文章列表

如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?



JavaScript

JavaScript



“鸿蒙”

_________


如何看待

鸿蒙应用开发框架

采用JavaScript

作为开发语言?





 前端(广义前端) 

1


前端(广义前端)应用编程语言这个生态位目前就那么几种语言: Javascript/TypeScript、Java、OC、Kotlin、Swift.、Dart, 先不说其他因素,日中后四个都是单个商业公司控制的,你说鸡蒙拿来用0k不ok呢? Java虽然有ICP,但Oracle...你懂的。所以选择JS简直是必然的,(顺便,华为在2019年12月成为Ecma标准组织成员,并加入了门TC39——

JS标准委员会。








如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?
如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?









 鸿蒙

2


鸿蒙作为个正在全新的系统, 定位的目标是要在多种场景多种设备上运行。

一个全新的系统,需要得到足够多的开发者支持资源,那么需要对开发者友好,需要谨慎选择,什么样的开发语言受众最多?

什么样的开发语言能支持在多种设备多种场景下面运行?

我们不难分析出java和javascrip是相对比较好的选择,毕竟这两大操作语言有足够的开发者,开发者不需要再去学习一门新的语言,降低了开发者的成本,更容易得到开发者支持。




如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?


如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?




那为什么是javascript呢? 

java语言已经被安卓广泛使用,如果坚持选择java的话,那么和安卓很难拉开差距,可能一不小心就走到安卓的老路上去了,另外,一个熟悉java的开发者,一个熟悉安卓的开发者,放弃成熟的安卓生态不玩,为什么要来陪个各种不确定各种都不清楚的全新系统玩?

对自己有什么好处?

毕竟开发者是要恰饭的,没有收益甚至短期内看不到收益的话,靠热情是很难维持的。

相比javascript来看,就要好的多,首先javascript语言还没有 个成熟的软件生态支持,最重要的是javascript语言有足够多的开发者,基本上传统的页面开发者都能写些javascript的代码,至少开发者基数够大。



如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?


如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?



拥有了强大的开发者基数资源,再加上对于一个迟迟没有平台生态兑现的语言,此时华为鸿蒙如果能给出个类似苹果安卓的方案,那么将会得到大量熟悉的javascript开发者支持,毕竟他们已经期盼好久,看着java,看着OC语言,它们都有了前途,而javascript还没有 一个生态让他们来发光发热获取收益。



 开发者 

3


开发者可能会因为一种新的生态时冲动进入这个市场,而能让开发者坚持留下来的还是要生态本身强大,能赚到钱,一个能让开发者赚到钱的生态不在乎使用什么语言,哪怕语言再难学,只要利益足够大,学的人都会蜂拥而至但是如果赚不到钱, 看不到收益,那就前途未卜了。

是时候该学习javascript了。








如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?
如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?









 缺陷

4


当然,JS也有些缺陷。而日等虑现在各移动平台除了之外也都有自的饮定语言,所以长远看,(光使用) J5对于鸿蒙可能是不够的。鸿蒙在大内存设备(如号)上应会支持Java,但战略上我认为平台必须要有自研语言。而且方舟编译器和MaplelR的特点就是多语言联台编译,所以华为完全可能会出自研语言,让象同时支持5 lava和传言中的 0面」。如果仅仅考悦的需求,我个人实际上是比较倾向于我剪JS/TS的语义和语法来做一个高效的可直接编评到native的语言,不过从一些传闻来看,「仓板」 可能不像TS而更类似Swift。




如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?


如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?




鸿蒙作为个正在全新的系统, 定位的目标是要在多种场景多种设备上运行。

一个全新的系统,需要得到足够多的开发者支持资源,那么需要对开发者友好,需要谨慎选择,什么样的开发语言受众最多?

什么样的开发语言能支持在多种设备多种场景下面运行?

我们不难分析出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-



云氧科技