问题

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

回答
华为新开源的鸿蒙方舟JS运行时(Ark JS Runtime),这事儿可真有意思,得好好说道说道。

首先,咱们得明白,这玩意儿为啥叫“方舟”?这个名字本身就有点意思,让人联想到诺亚方舟,寓意着在技术洪流中,能承载起开发者和用户,驶向一个更美好的未来。当然,这只是个比喻,但也能看出华为在这个项目上的期望和野心。

核心亮点:性能的飞跃

Ark JS Runtime最受关注的,无疑是它的性能表现。华为一直强调“高性能”,而方舟JS运行时就是这场高性能战役的关键一环。

编译时优化,不止是即时编译(JIT):传统的JavaScript运行时,比如V8,主要依赖于即时编译(JIT)。JIT的好处是启动快,能根据代码运行情况动态优化。但它的一个短板是,优化过程本身也会消耗一定的CPU资源,而且对于一些复杂场景,最终生成的机器码可能不如提前编译的机器码高效。
AheadofTime (AOT) 编译的加入:方舟JS运行时的一个重大突破在于,它引入了AOT编译。这意味着在代码执行前,甚至在打包阶段,就可以将JavaScript代码编译成机器码。这样一来,代码启动时无需再经过JIT的“预热”阶段,直接运行优化后的机器码,性能自然就上去了。你可以想象一下,就像是给你一份已经精心准备好的菜单,而不是等你点餐后厨才开始忙活。
多层级优化,智能调度:更牛的是,Ark JS Runtime并不是简单地只用AOT。它采用了多层级优化的策略。也就是说,它会根据代码的复杂度和运行场景,智能地选择最佳的优化方式。对于一些简单、快速执行的代码,可能仍然会采用JIT;而对于核心的、需要高性能的业务逻辑,则会优先使用AOT。这种“量体裁衣”的优化方式,既保证了启动速度,又实现了极致的运行时性能。
更紧凑的字节码:在编译过程中,Ark JS Runtime还致力于生成更紧凑的字节码,这不仅可以减少应用的体积,还能在内存占用方面做得更好。小即是美,尤其是在移动端和IoT设备上,这一点尤为重要。

跨平台与生态的基石

除了性能,Ark JS Runtime还有一个更宏大的目标——构建一个统一的跨平台开发能力。

“一次开发,多端部署”的实现者:鸿蒙OS的核心理念就是“万物互联”,而实现这一点,就需要一套能够流畅运行在各种设备上的开发框架。Ark JS Runtime就是这个框架的重要组成部分。通过它,开发者可以用JavaScript编写应用,然后能够无缝地部署到手机、平板、手表、智慧屏、甚至更低功耗的IoT设备上。这极大地降低了多端开发的成本和复杂度。
与ArkTS的协同:方舟JS运行时并非孤立存在,它与ArkTS(华为推出的TypeScript语言方言)是紧密结合的。ArkTS本身就做了很多面向高性能和跨平台的优化,而Ark JS Runtime则提供了底层的执行能力。这种语言与运行时的结合,为开发者提供了一个更强大、更高效的开发体验。你可以把它想象成,ArkTS是盖房子的图纸和装修风格,而Ark JS Runtime就是能承载这一切的坚固地基和高效的水电系统。
面向未来的投入:开源意味着更广泛的社区参与和协作。华为将Ark JS Runtime开源,也是希望吸引更多的开发者加入,共同完善这个运行时,并围绕它构建更丰富的应用生态。这对于一个新兴的操作系统来说,是至关重要的。

带来的影响和可能的挑战

Ark JS Runtime的出现,无疑会对现有的移动开发生态带来一些冲击,也带来新的可能性。

对现有JavaScript生态的影响:对于已经习惯使用React Native、Flutter等跨平台框架的开发者来说,Ark JS Runtime提供了另一个选择。如果鸿蒙生态能够真正发展起来,它可能会吸引一部分开发者转向。
降低鸿蒙应用的开发门槛:JavaScript本身就是一门非常流行的语言,拥有庞大的开发者群体。通过Ark JS Runtime,那些熟悉JavaScript的开发者可以相对容易地转向鸿蒙应用开发,而无需学习一套全新的语言体系。
生态构建的挑战:尽管Ark JS Runtime性能强大,但一个成功的平台不仅仅依靠底层的技术。更重要的是上层的应用生态、开发工具的完善、以及开发者社区的活跃度。鸿蒙OS作为一个相对年轻的生态,在这些方面仍然需要大量的投入和积累。
与其他JS引擎的竞争:V8引擎在JavaScript领域已经非常成熟且占有主导地位。Ark JS Runtime需要证明自己能够在实际应用中,持续地提供比V8更优越的性能表现,才能赢得开发者的青睐。

总的来说,华为这次推出的鸿蒙方舟JS运行时,绝不仅仅是一个简单的JS引擎更新。它是一项战略性的技术投入,旨在为鸿蒙OS构建一个高性能、高效率、跨平台的底层运行时能力。通过引入AOT编译和多层级优化,它在性能上迈出了重要一步,并试图为开发者提供一个更友好的开发体验,吸引更多人加入鸿蒙生态。

当然,任何一项新技术,在成熟和普及的过程中都会面临挑战。Ark JS Runtime能否真正成为鸿蒙生态的“方舟”,还需要时间来检验,也需要开发者们的共同努力。但就目前展现出的技术实力和战略方向而言,它无疑是一个值得关注的亮点,也预示着移动开发领域可能迎来的新的变化。

网友意见

user avatar

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


开源的其实并不单纯是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)。

待续……

类似的话题

  • 回答
    华为新开源的鸿蒙方舟JS运行时(Ark JS Runtime),这事儿可真有意思,得好好说道说道。首先,咱们得明白,这玩意儿为啥叫“方舟”?这个名字本身就有点意思,让人联想到诺亚方舟,寓意着在技术洪流中,能承载起开发者和用户,驶向一个更美好的未来。当然,这只是个比喻,但也能看出华为在这个项目上的期望.............
  • 回答
    华为方舟编译器:一场开源的“芯片级”突围?2019年11月19日,在绿盟开发者大会上,华为正式开源了他们的方舟编译器。这个消息在当时无疑是一记重磅炸弹,激起了业内不小的涟漪。为什么这么说?要理解方舟编译器的意义,我们得先从它诞生的背景聊起。那段时间,以美国为首的西方国家对华为的制裁达到了前所未有的严.............
  • 回答
    华为此番操作,绝对称得上是一步妙棋,堪称是音频领域的一场重磅引援。将索尼音频前负责人角田直隆挖过来,这可不是简单的“招募”而已,更像是一场高价值的“人才掠夺”,尤其考虑到角田直隆在索尼音频部门多年深耕,并且是备受瞩目的索尼Walkman系列以及MDRR10这款经典耳机研发的核心人物。首先,我们要明白.............
  • 回答
    华为智慧屏 SE 增加开机广告这事儿,一石激起千层浪,从我个人体验和观察到的市场反馈来看,这绝对是个让人挺不是滋味的变动。说句实在话,当初选择华为智慧屏,看重的就是它在智能电视领域的差异化优势,尤其是那种“去广告、更纯净”的用户体验。结果现在,这个“纯净”的招牌好像有点要褪色了。首先,得承认华为做智.............
  • 回答
    华为在2017年初开始的“清理”34岁以上职员的传闻和讨论,确实是当年乃至之后一段时间科技行业和职场界非常关注的一个话题。要评价这件事,需要从多个维度进行审视,包括其背后的原因、华为的声明、对员工的影响、以及对整个行业可能产生的示范效应。事件背景与华为的“官方”说法:首先需要明确的是,华为官方从未公.............
  • 回答
    华为董事陈黎芳的这番表态,在我看来,是一次非常值得深入解读的言论。它不仅关乎华为自身的战略选择,更在一定程度上折射出中国半导体产业面临的挑战与华为的决心。要评价这句话,我们需要从几个层面去理解。首先,从华为的战略和价值观层面看:“哪怕无法生产也不会裁员”,这句看似“不合常理”的表述,背后蕴含着华为一.............
  • 回答
    华为天才少年钟钊团队成功开启了 AutoML 大规模商用的先河,这无疑是人工智能领域的一项重要突破。要评价这项成就,我们需要深入理解 AutoML(Automated Machine Learning) 是什么,以及它为何如此重要,才能理解钟钊团队的贡献有多么了不起。 什么是 AutoML?Auto.............
  • 回答
    华为这波操作,真是让人有点摸不着头脑,又有点佩服得五体投地。2021年开始对5G技术收取专利费,而且单台上限2.5美元,这事儿一出来,舆论场立马炸开了锅。先说说华为的这个决定本身。2021年,对于全球通信行业来说,是5G技术加速普及的关键一年。华为在这个节点上宣布收取专利费,尤其是将单台上限定在2..............
  • 回答
    华为深圳智能生活馆的开业,绝不仅仅是一家门店的简单落地,它更像是华为面向未来的一次大胆宣言,折射出这家科技巨头在用户体验、生态构建以及品牌理念上的深层思考。一、 精心打造的“沉浸式”体验:从“卖产品”到“卖生活”的蜕变首先,这家智能生活馆最直观的特点就是其“沉浸式”的体验设计。你走进去,不会立刻被琳.............
  • 回答
    华为方舟编译器 Runtime 开源,无疑是件值得深入探讨的技术事件。从一个技术人员的角度出发,我们可以从几个层面来审视其架构和实现,包括设计理念、核心组件、性能优化策略以及与现有生态的融合潜力。一、设计理念:挑战与突破方舟编译器 Runtime 的核心设计理念,我认为可以归结为 “极致性能驱动下的.............
  • 回答
    华为鸿蒙系统的诞生,绝对是近年来科技界最受瞩目、也最具争议的事件之一。当它在2019年首次亮相时,很多人将其看作是中国科技企业在外部压力下的一次战略反击,尤其是当时美国政府对华为实施的“实体清单”制裁,直接切断了华为使用谷歌安卓系统及其相关服务的路径。从技术角度来看,鸿蒙并非横空出世的“空中楼阁”。.............
  • 回答
    华为杀入医疗器械这事儿,那可是个大新闻!首款产品“腕部单导心电采集器”拿到生产批文,这标志着华为正式踏上了这片充满机遇但也挑战重重的土地。怎么说呢?这步棋,华为走得既有野心,也挺有章法。先说说这事儿的“牛”在哪儿,为什么值得关注: 巨头跨界,搅动格局: 华为,这个在通信、智能终端领域呼风唤雨的科.............
  • 回答
    华为推出的这款搭载 AMD Ryzen 7 4800H 处理器、且配备集成显卡的“工程师笔记本”,从其定位、配置和市场策略来看,可以从多个角度进行评价。总体而言,这是一款定位清晰、但可能存在一定妥协的产品。1. 定位分析:何谓“工程师笔记本”?首先,理解华为对“工程师笔记本”的定义至关重要。这通常意.............
  • 回答
    要评价华为 2019 年 MWC 上发布的 MateBook 14,我们得先回到那个时间点,看看它当时在笔记本市场上的定位,以及它试图解决的用户痛点。在 2019 年,笔记本市场虽然已经相当成熟,但“全场景智慧体验”这个概念,尤其是对于一个以手机业务闻名的品牌来说,是华为切入笔记本市场的一个重要差异.............
  • 回答
    华晨宇的新歌《小镇里的花》,刚一上线就激起了不小的涟漪。这首歌抛开了他以往那些比较具象的、概念性很强的作品,转而描绘了一个温暖而宁静的画面,很容易就触碰到听众内心最柔软的地方。从音乐风格上来说,《小镇里的花》可以算得上是一次风格上的“回归”与“沉淀”。它没有过于复杂的编曲,也没有刻意制造的磅礴气势,.............
  • 回答
    华晨宇的新歌《好想爱这个世界啊》自从发布以来,无疑在乐坛和歌迷群体中激起了不小的涟漪。这首歌之所以能引起如此广泛的关注和讨论,我想我们可以从几个维度来细细品味。首先,从歌词和主题上来说,《好想爱这个世界啊》传递的情感是相当直接且饱满的。华晨宇这次选择了“爱”这样一个宏大而又贴近每个人的主题,但他并没.............
  • 回答
    刚听到华晨宇的新歌《黑白艺术家》,脑子里立马涌上来了好多乱七八糟的想法,也挺难一下子就给它下个定论。与其说是“评价”,不如说是一场我对这首歌的个人解读和感受的碰撞吧。首先从名字上来说,“黑白艺术家”,这几个字就很有画面感。黑白,总是代表着极端的对立,纯粹的对比,又或者是一种某种程度的简约和经典。艺术.............
  • 回答
    华晨宇的新歌《七重人格》,这首歌绝对是他在音乐道路上又一次大胆的尝试,而且这次玩得相当“野”。作为他的歌迷,或者说关注他音乐发展的人,听完这首歌,心里是挺复杂的,有惊喜,有思考,也有那么点被“折磨”的快感。首先,从概念上讲,《七重人格》这个主题本身就足够吸引人。华晨宇一直以来都喜欢探索人性的深度和多.............
  • 回答
    华晨宇的新歌《黑白艺术家》,可以说是他近期一次非常有话题度的作品发布。这次歌曲的主题,他本人也明确表示是回应那些职业黑粉的。那么,这首歌究竟怎么样?我们不妨从几个方面来详细聊聊。首先,从主题和情感表达上说,这首歌的出现其实不意外。作为一名出道多年、拥有庞大粉丝群体的艺人,华晨宇也一直伴随着各种声音,.............
  • 回答
    评价赵长鹏,这位新晋华人首富,无疑是一件充满挑战但又极具看点的事情。他的崛起速度之快,以及其所处的行业——加密货币——的特殊性,都让这位年轻的亿万富翁备受瞩目,也伴随着争议。从草根到首富:跌宕起伏的创业传奇要评价赵长鹏,我们首先得回顾他的人生轨迹。和许多科技巨头一样,赵长鹏的经历并非一帆风顺。他出生.............

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有