如何看待鸿蒙应用开发框架采用JavaScript作为开发语言?
广东耐思智慧科技有限公司
共 558字,需浏览 2分钟
·
2022-02-09 09:04
前端(广义前端)应用编程语言这个生态位目前就那么几种语言:JavaScript/TypeScript、Java、OC、Kotlin、Swift、Dart。先不说其他因素,其中后四个都是单个商业公司控制的,你说鸿蒙拿来用ok不ok呢?Java虽然有JCP,但Oracle……你懂的。所以选择JS简直是必然的。(顺便,华为在2019年12月成为Ecma标准组织成员,并加入了TC39——JS标准委员会。这个加入过程其实还很惊险,差一票就被否决了,哪两个公司投了反对票我这里就不说了……)关于前端应用编程语言的更多分析可以看我2019年在GMTC上的主题演讲整理稿:
前端开发编程语言的过去、现在和未来当然,JS也有一些缺陷。而且考虑现在各移动平台除了JS之外也都有各自的钦定语言,所以长远看,(光使用)JS对于鸿蒙可能是不够的。鸿蒙在大内存设备(如手机)上应会支持Java,但战略上我认为平台必须要有自研语言。而且方舟编译器和MapleIR的特点就是多语言联合编译,所以华为完全可能会出自研语言,让鸿蒙同时支持JS、Java和传言中的「仓颉」。如果仅仅考虑端的需求,我个人实际上是比较倾向于裁剪JS/TS的语义和语法来做一个高效的可直接编译到native的语言,不过从一些传闻来看,「仓颉」可能不像TS而更类似Swift。
评论