当前位置:首页 > 科技  > 软件

JavaScript 地位不保!WasmGC 将成为下一个“网红”?

来源: 责编: 时间:2023-11-10 17:12:46 488观看
导读整理 | 太冷不穿格子衫 出品 | 51CTO技术栈(微信号:blog51cto)早在 2017 年,主流浏览器都已经支持 WebAssembly。随着 WebAssembly 的蓬勃发展,各种编程语言也在增加对它的支持。2021 年,WebAssembly 开源项目开始支持 Wasm

整理 | 太冷不穿格子衫 nul28资讯网——每日最新资讯28at.com

出品 | 51CTO技术栈(微信号:blog51cto)nul28资讯网——每日最新资讯28at.com

早在 2017 年,主流浏览器都已经支持 WebAssembly。随着 WebAssembly 的蓬勃发展,各种编程语言也在增加对它的支持。2021 年,WebAssembly 开源项目开始支持 WasmGC(垃圾回收),为实现 WebAssembly 支持像 Java、Kotlin 这样的前端语言做准备。同年,Kotlin 程序语言开发团队更新了发展路线,其中的一个重点就是增加 WebAssembly 支持。nul28资讯网——每日最新资讯28at.com

近日,谷歌在Chrome中启用了WebAssembly的垃圾回收功能,这一举动很可能成为一个风向标,引领更多 Web 开发人员使用WasmGC。nul28资讯网——每日最新资讯28at.com

WasmGC 到底有多厉害?能让连续 11 年被评为最流行开发语言的 JavaScript “地位不保”?WebAssembly 允许开发人员使用 JavaScript 以外的高性能编程语言来开发 Web 应用程序。Wasm 中的垃圾回收功能更是“锦上添花”,可以让虚拟机自动管理内存,一定程度上减轻了开发人员的负担,让他们更加专注于 Web 应用程序核心功能的开发。nul28资讯网——每日最新资讯28at.com

软件开发人员Eloff在X上发帖称:“WebAssembly GC意义非凡,可以脱离 Web 端,在搭载了不同硬件和操作系统的各个平台运行,真正实现了“一次编译,多处运行”。nul28资讯网——每日最新资讯28at.com

1、WasmGC 到底有多厉害

将语言移植到新的体系结构通常需要重新编译 VM,作为一项新技术,WasmGC 允许开发人员定义结构体和数组类型并执行操作,例如创建它们的实例、读取和写入字段、在类型之间进行转换等。nul28资讯网——每日最新资讯28at.com

这些对象由 Wasm VM 自己的 GC 实现来管理,这是该方法与传统移植方法之间的主要区别。如果传统的移植方法是将一种语言移植到一种架构,那么 WasmGC 方法与如何将一种语言移植到一个虚拟机非常相似。例如,如果你想将 Java 移植到 JavaScript,那么可以使用像 J2CL 这样的编译器,它将 Java 对象表示为 JavaScript 对象,然后这些 JavaScript 对象就像所有其他对象一样由 JavaScript VM 管理。nul28资讯网——每日最新资讯28at.com

WasmGC 比传统的 WasmMVP 移植优先级更高,并能够与目标 VM 进行更紧密的集成。WasmGC 与之前编译为线性内存的方法 (WasmMVP) 相比,可以实现更好的优化:nul28资讯网——每日最新资讯28at.com

  • 在编译时和运行时进行优化,例如间接调用的推测内联。性能测量结果表明,推测性内联可使编译后的 Java 代码显著提速 30%。
  • WasmGC 比 WasmMVP 更可优化,因为它在更高级别上运行,跟踪对象引用。
  • 虽然 WasmGC 可能需要在某些语言的语义上做出妥协,但它可以提供更小的代码大小和更好的性能等好处。

2、JavaScript“地位不保”

在 WebAssembly 出现之前,JavaScript 是少数可用于开发 Web 应用程序的编程语言之一,拥有超过63%的用户,它是现代 Web 开发的基础,提供了易用性、广泛的支持以及与浏览器 DOM 的无缝集成。但它并非那么完美,尤其在应对复杂程序的开发时,会显得有点“力不从心”。nul28资讯网——每日最新资讯28at.com

HackerNews 上的一位用户表示:“JavaScript 似乎不再是唯一的’宠儿‘了。”nul28资讯网——每日最新资讯28at.com

这种说法不无道理。毕竟在 Web 开发过程中,无论是性能还是速度,WasmGC 都明显略胜一筹。nul28资讯网——每日最新资讯28at.com

首先,与 JavaScript 相比,Wasm 由 C 和 C++等语言编译而来,使得它的执行速度更快;其次,WebAssembly 对于各种平台有很强的适应性,确保了它的可移植性;此外,WebAssembly 中的沙盒环境通过将其与其他浏览器组件隔离来提高安全性,弥补了 JavaScript 有潜在安全隐患的短板。nul28资讯网——每日最新资讯28at.com

WebAssembly 的垃圾回收功能是在 2017 年提出的。然而,大部分工作是在过去三年完成的。随着越来越多的用户使用 WebAssembly ,Chrome、Edge 和 Firefox 都将 WebAssembly 作为默认选项。nul28资讯网——每日最新资讯28at.com

与 JavaScript 不同,Wasm 代码可以针对各种硬件架构进行编译,从而确保了跨不同设备和平台的可移植性。此外,它支持多种编程语言,允许它们之间进行无缝交互。nul28资讯网——每日最新资讯28at.com

Wasm 主要在沙盒环境中执行,这样就与主浏览器线程隔离开来,通过限制对系统资源的未经授权的访问来提高安全性。这是两种语言之间的主要区别。而且大多数网络攻击都发生在浏览器上,Wasm 也更具安全优势。Wasm 代码还通过不可读的隐蔽性提高了安全性,这使得攻击者更难以对代码进行逆向工程,从而更难以发现和利用漏洞。nul28资讯网——每日最新资讯28at.com

JupiterOne首席信息安全官Sounil Yu表示:“Wasm的指令集有限,而且有更好的内存管理,这有助于减少漏洞,比如缓冲区溢出。”nul28资讯网——每日最新资讯28at.com

2022 年的调查表明,67% 的受访者经常使用 WebAssembly,相比 2021 年的 47% 有了大幅提升。如今,WebAssembly 主要用于构建流量最大的站点,WasmGC 的出现无疑会推动WebAssembly 的普及和发展。nul28资讯网——每日最新资讯28at.com

参考链接:

https://analyticsindiamag.com/how-wasmgc-will-change-the-developer-experience/nul28资讯网——每日最新资讯28at.com

https://zhuanlan.zhihu.com/p/606835492nul28资讯网——每日最新资讯28at.com

https://zhuanlan.zhihu.com/p/665119591nul28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-20063-0.htmlJavaScript 地位不保!WasmGC 将成为下一个“网红”?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: C++中 bitset 详解

下一篇: 基于安防摄像头的慢直播技术浅析

标签:
  • 热门焦点
  • 石头自清洁扫拖机器人G10S评测:多年黑科技集大成之作 懒人终极福音

    科技圈经常能看到一个词叫“缝合怪”,用来形容那些把好多功能或者外观结合在一起的产品,通常这样的词是贬义词,但如果真的是产品缝合的好、缝合的实用的话,那它就成了中性词,今
  • 5月iOS设备性能榜:M1 M2依旧是榜单前五

    和上个月一样,没有新品发布的iOS设备性能榜的上榜设备并没有什么更替,仅仅只有跑分变化而产生的排名变动,刚刚开始的苹果WWDC2023,推出的产品也依旧是新款Mac Pro、新款Mac Stu
  • Java NIO内存映射文件:提高文件读写效率的优秀实践!

    Java的NIO库提供了内存映射文件的支持,它可以将文件映射到内存中,从而可以更快地读取和写入文件数据。本文将对Java内存映射文件进行详细的介绍和演示。内存映射文件概述内存
  • 分享六款相见恨晚的PPT模版网站, 祝你做出精美的PPT!

    1、OfficePLUSOfficePLUS网站旨在为全球Office用户提供丰富的高品质原创PPT模板、实用文档、数据图表及个性化定制服务。优点:OfficePLUS是微软官方网站,囊括PPT模板、Word模
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 讲故事上个月我写过一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后者用来定位泄露代码,后面有朋友反
  • 电视息屏休眠仍有网络上传 爱奇艺被质疑“薅消费者羊毛”

    记者丨宁晓敏 见习生丨汗青出品丨鳌头财经(theSankei) 前不久,爱奇艺发布了一份亮眼的一季报,不仅营收和会员营收创造历史最佳表现,其运营利润也连续6个月实现增长。自去年年初
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 阿里大调整

    来源:产品刘有媒体报道称,近期淘宝天猫集团启动了近年来最大的人力制度改革,涉及员工绩效、层级体系等多个核心事项,目前已形成一个初步的“征求意见版”:1、取消P序列
  • iQOO Neo8系列新品发布会

    旗舰双芯 更强更Pro
Top