百科问答小站 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)。

待续……




  

相关话题

  你怎么看待华为与它的鸿蒙OS? 
  此次河南暴雨灾害,华为有捐款吗? 
  你有没有特别讨厌华为,是从什么时候开始的? 
  如何评价华为停止解锁码服务? 
  华为 Mate 40 系列国行 4999 元起,如何评价新品售价,哪款更值得买? 
  如何看待 9 月 10 日华为发布的鸿蒙 OS 2.0 系统,应用前景如何? 
  华为是否曾经打压国内的竞争对手? 
  有人说EMUI 11是披着EMUI外皮的鸿蒙OS,你怎么看? 
  如何看待徐雷升任京东总裁,刘强东将把更多时间投入乡村振兴事业?这对京东有什么影响? 
  如何评价华为鸿蒙发布会在各个平台都没有热度? 

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





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