百科问答小站 logo
百科问答小站 font logo



如何评价华为新开源的鸿蒙方舟JS运行时(Ark JS Runtime)? 第1页

  

user avatar   wang-peng-cheng-63-31 网友的相关建议: 
      

最近正好在看,先占坑吧。


开源的其实并不单纯是JS运行时,而是一个叫Panda的字节码以及围绕它构建的虚拟机、工具链、JS前端、运行时库等等,JS只是当前支持的一种语言,Panda并不限定于JS。而且阅读文档可以知道,Panda其实对标的是Java Bytecode或者说Dalvik Bytecode,因为文档里多次和JVM规范进行了引用、比较(类型系统、Binary格式等等)。看来华为是要用Panda搞大事情啊!

这个Panda字节码是累加器(Accumulator)计算模型的,说实话比较少见,但相对栈式虚拟机理论上应该更易优化、性能更好。作为对比,Java Bytecode、WebAssembly是纯栈式,Dalvik是寄存器模型。

JS前端是用TypeScript写的,编译器叫ts2abc,但目前支持JS的源码输入。编译器的整体架构还是很清晰的。

运行时实现了Panda解释器,以及Native API、线程、正则引擎等的支持,而且好像还有一个基于LLVM JIT的即时编译器。

整体的架构,我感觉隐约有一些方舟编译器的影子,很有可能这是基于原有的MapleJS(16年华为发布的JS引擎)或者相关技术沉淀开发的,但和目前方舟编译器(OpenArkCompiler)中的JS支持已经可以说是两个不同的东西了。

(一个彩蛋,代码中的namespace是kungfu和panda)。

待续……




  

相关话题

  如何看待网传荣耀被华为打包出售的事,是真的吗? 
  华为 P20 Pro 的相机相当于什么程度的微单或单反? 
  为什么华为在网络上受到这么多人攻击? 
  系统维护了我到底是什么大佬? 
  怎么样才能当上华为HR? 
  我真诚的问,为什么有那么多人黑华为? 
  如何看待华为p30pro对月亮照片进行细节修图(P图)事件的反转再反转? 
  “阿里女员工被侵害”案最新进展:王某文不批准逮捕,这意味着什么? 
  2021 年 6 月 30 日发布的小米笔记本 Pro X15,售价 7999 元起,值得购买吗? 
  为什么阿里那个女性受害者不起诉阿里反而寻求阿里的支持和帮助? 

前一个讨论
miui真的很差吗?
下一个讨论
如何看待华为将于 9 月 13 日举行智慧办公新品发布会?你对此有哪些期待?





© 2025-02-02 - tinynew.org. All Rights Reserved.
© 2025-02-02 - tinynew.org. 保留所有权利