日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

JavaScript 地位不保!WasmGC 將成為下一個(gè)“網(wǎng)紅”?

來源: 責(zé)編: 時(shí)間:2023-11-10 17:12:46 404觀看
導(dǎo)讀整理 | 太冷不穿格子衫 出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)早在 2017 年,主流瀏覽器都已經(jīng)支持 WebAssembly。隨著 WebAssembly 的蓬勃發(fā)展,各種編程語言也在增加對(duì)它的支持。2021 年,WebAssembly 開源項(xiàng)目開始支持 Wasm

整理 | 太冷不穿格子衫 mX628資訊網(wǎng)——每日最新資訊28at.com

出品 | 51CTO技術(shù)棧(微信號(hào):blog51cto)mX628資訊網(wǎng)——每日最新資訊28at.com

早在 2017 年,主流瀏覽器都已經(jīng)支持 WebAssembly。隨著 WebAssembly 的蓬勃發(fā)展,各種編程語言也在增加對(duì)它的支持。2021 年,WebAssembly 開源項(xiàng)目開始支持 WasmGC(垃圾回收),為實(shí)現(xiàn) WebAssembly 支持像 Java、Kotlin 這樣的前端語言做準(zhǔn)備。同年,Kotlin 程序語言開發(fā)團(tuán)隊(duì)更新了發(fā)展路線,其中的一個(gè)重點(diǎn)就是增加 WebAssembly 支持。mX628資訊網(wǎng)——每日最新資訊28at.com

近日,谷歌在Chrome中啟用了WebAssembly的垃圾回收功能,這一舉動(dòng)很可能成為一個(gè)風(fēng)向標(biāo),引領(lǐng)更多 Web 開發(fā)人員使用WasmGC。mX628資訊網(wǎng)——每日最新資訊28at.com

WasmGC 到底有多厲害?能讓連續(xù) 11 年被評(píng)為最流行開發(fā)語言的 JavaScript “地位不保”?WebAssembly 允許開發(fā)人員使用 JavaScript 以外的高性能編程語言來開發(fā) Web 應(yīng)用程序。Wasm 中的垃圾回收功能更是“錦上添花”,可以讓虛擬機(jī)自動(dòng)管理內(nèi)存,一定程度上減輕了開發(fā)人員的負(fù)擔(dān),讓他們更加專注于 Web 應(yīng)用程序核心功能的開發(fā)。mX628資訊網(wǎng)——每日最新資訊28at.com

軟件開發(fā)人員Eloff在X上發(fā)帖稱:“WebAssembly GC意義非凡,可以脫離 Web 端,在搭載了不同硬件和操作系統(tǒng)的各個(gè)平臺(tái)運(yùn)行,真正實(shí)現(xiàn)了“一次編譯,多處運(yùn)行”。mX628資訊網(wǎng)——每日最新資訊28at.com

1、WasmGC 到底有多厲害

將語言移植到新的體系結(jié)構(gòu)通常需要重新編譯 VM,作為一項(xiàng)新技術(shù),WasmGC 允許開發(fā)人員定義結(jié)構(gòu)體和數(shù)組類型并執(zhí)行操作,例如創(chuàng)建它們的實(shí)例、讀取和寫入字段、在類型之間進(jìn)行轉(zhuǎn)換等。mX628資訊網(wǎng)——每日最新資訊28at.com

這些對(duì)象由 Wasm VM 自己的 GC 實(shí)現(xiàn)來管理,這是該方法與傳統(tǒng)移植方法之間的主要區(qū)別。如果傳統(tǒng)的移植方法是將一種語言移植到一種架構(gòu),那么 WasmGC 方法與如何將一種語言移植到一個(gè)虛擬機(jī)非常相似。例如,如果你想將 Java 移植到 JavaScript,那么可以使用像 J2CL 這樣的編譯器,它將 Java 對(duì)象表示為 JavaScript 對(duì)象,然后這些 JavaScript 對(duì)象就像所有其他對(duì)象一樣由 JavaScript VM 管理。mX628資訊網(wǎng)——每日最新資訊28at.com

WasmGC 比傳統(tǒng)的 WasmMVP 移植優(yōu)先級(jí)更高,并能夠與目標(biāo) VM 進(jìn)行更緊密的集成。WasmGC 與之前編譯為線性內(nèi)存的方法 (WasmMVP) 相比,可以實(shí)現(xiàn)更好的優(yōu)化:mX628資訊網(wǎng)——每日最新資訊28at.com

  • 在編譯時(shí)和運(yùn)行時(shí)進(jìn)行優(yōu)化,例如間接調(diào)用的推測內(nèi)聯(lián)。性能測量結(jié)果表明,推測性內(nèi)聯(lián)可使編譯后的 Java 代碼顯著提速 30%。
  • WasmGC 比 WasmMVP 更可優(yōu)化,因?yàn)樗诟呒?jí)別上運(yùn)行,跟蹤對(duì)象引用。
  • 雖然 WasmGC 可能需要在某些語言的語義上做出妥協(xié),但它可以提供更小的代碼大小和更好的性能等好處。

2、JavaScript“地位不?!?/h2>

在 WebAssembly 出現(xiàn)之前,JavaScript 是少數(shù)可用于開發(fā) Web 應(yīng)用程序的編程語言之一,擁有超過63%的用戶,它是現(xiàn)代 Web 開發(fā)的基礎(chǔ),提供了易用性、廣泛的支持以及與瀏覽器 DOM 的無縫集成。但它并非那么完美,尤其在應(yīng)對(duì)復(fù)雜程序的開發(fā)時(shí),會(huì)顯得有點(diǎn)“力不從心”。mX628資訊網(wǎng)——每日最新資訊28at.com

HackerNews 上的一位用戶表示:“JavaScript 似乎不再是唯一的’寵兒‘了?!?span style="display:none">mX628資訊網(wǎng)——每日最新資訊28at.com

這種說法不無道理。畢竟在 Web 開發(fā)過程中,無論是性能還是速度,WasmGC 都明顯略勝一籌。mX628資訊網(wǎng)——每日最新資訊28at.com

首先,與 JavaScript 相比,Wasm 由 C 和 C++等語言編譯而來,使得它的執(zhí)行速度更快;其次,WebAssembly 對(duì)于各種平臺(tái)有很強(qiáng)的適應(yīng)性,確保了它的可移植性;此外,WebAssembly 中的沙盒環(huán)境通過將其與其他瀏覽器組件隔離來提高安全性,彌補(bǔ)了 JavaScript 有潛在安全隱患的短板。mX628資訊網(wǎng)——每日最新資訊28at.com

WebAssembly 的垃圾回收功能是在 2017 年提出的。然而,大部分工作是在過去三年完成的。隨著越來越多的用戶使用 WebAssembly ,Chrome、Edge 和 Firefox 都將 WebAssembly 作為默認(rèn)選項(xiàng)。mX628資訊網(wǎng)——每日最新資訊28at.com

與 JavaScript 不同,Wasm 代碼可以針對(duì)各種硬件架構(gòu)進(jìn)行編譯,從而確保了跨不同設(shè)備和平臺(tái)的可移植性。此外,它支持多種編程語言,允許它們之間進(jìn)行無縫交互。mX628資訊網(wǎng)——每日最新資訊28at.com

Wasm 主要在沙盒環(huán)境中執(zhí)行,這樣就與主瀏覽器線程隔離開來,通過限制對(duì)系統(tǒng)資源的未經(jīng)授權(quán)的訪問來提高安全性。這是兩種語言之間的主要區(qū)別。而且大多數(shù)網(wǎng)絡(luò)攻擊都發(fā)生在瀏覽器上,Wasm 也更具安全優(yōu)勢。Wasm 代碼還通過不可讀的隱蔽性提高了安全性,這使得攻擊者更難以對(duì)代碼進(jìn)行逆向工程,從而更難以發(fā)現(xiàn)和利用漏洞。mX628資訊網(wǎng)——每日最新資訊28at.com

JupiterOne首席信息安全官Sounil Yu表示:“Wasm的指令集有限,而且有更好的內(nèi)存管理,這有助于減少漏洞,比如緩沖區(qū)溢出?!?span style="display:none">mX628資訊網(wǎng)——每日最新資訊28at.com

2022 年的調(diào)查表明,67% 的受訪者經(jīng)常使用 WebAssembly,相比 2021 年的 47% 有了大幅提升。如今,WebAssembly 主要用于構(gòu)建流量最大的站點(diǎn),WasmGC 的出現(xiàn)無疑會(huì)推動(dòng)WebAssembly 的普及和發(fā)展。mX628資訊網(wǎng)——每日最新資訊28at.com

參考鏈接:

https://analyticsindiamag.com/how-wasmgc-will-change-the-developer-experience/mX628資訊網(wǎng)——每日最新資訊28at.com

https://zhuanlan.zhihu.com/p/606835492mX628資訊網(wǎng)——每日最新資訊28at.com

https://zhuanlan.zhihu.com/p/665119591mX628資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-20063-0.htmlJavaScript 地位不保!WasmGC 將成為下一個(gè)“網(wǎng)紅”?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: C++中 bitset 詳解

下一篇: 基于安防攝像頭的慢直播技術(shù)淺析

標(biāo)簽:
  • 熱門焦點(diǎn)
  • Mate60手機(jī)殼曝光 致敬自己的經(jīng)典設(shè)計(jì)

    8月3日消息,今天下午博主數(shù)碼閑聊站帶來了華為Mate60的第三方手機(jī)殼圖,可以讓我們?cè)谡鏅C(jī)發(fā)布之前看看這款華為全新旗艦的大致輪廓。從曝光的圖片看,Mate 60背后攝像頭面積依然
  • 6月iOS設(shè)備性能榜:M2穩(wěn)居榜首 A系列只能等一手3nm來救

    沒有新品發(fā)布,自然iOS設(shè)備性能榜的上榜設(shè)備就沒有什么更替,僅僅只有跑分變化而產(chǎn)生的排名變動(dòng),畢竟蘋果新品的發(fā)布節(jié)奏就是這樣的,一年下來也就幾個(gè)移動(dòng)端新品,不會(huì)像安卓廠商,一
  • 8月總票房已突破10億!《封神》第一:口碑已經(jīng)成了

    8月5日消息,據(jù)燈塔專業(yè)版數(shù)據(jù),截至8月5日9時(shí)35分,8月總票房(含預(yù)售)已突破10億。其中,《封神》以大比分的優(yōu)勢領(lǐng)先。根據(jù)官方消息,目前該片總票房已經(jīng)超過14.
  • CSS單標(biāo)簽實(shí)現(xiàn)轉(zhuǎn)轉(zhuǎn)logo

    轉(zhuǎn)轉(zhuǎn)品牌升級(jí)后更新了全新的Logo,今天我們用純CSS來實(shí)現(xiàn)轉(zhuǎn)轉(zhuǎn)的新Logo,為了有一定的挑戰(zhàn)性,這里我們只使用一個(gè)標(biāo)簽實(shí)現(xiàn),將最大化的使用CSS能力完成Logo的繪制與動(dòng)畫效果。新logo
  • 讓我們一起聊聊文件的操作

    文件【1】文件是什么?文件是保存數(shù)據(jù)的地方,是數(shù)據(jù)源的一種,比如大家經(jīng)常使用的word文檔、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存數(shù)據(jù),它既可以保
  • 三星折疊屏手機(jī)去年銷售近1000萬臺(tái) 今年目標(biāo)定為1500萬

    7月29日消息,三星率先發(fā)力可折疊手機(jī)市場,在全球市場已經(jīng)取得了非常亮眼的成績,接下來會(huì)進(jìn)一步鞏固和擴(kuò)大這一優(yōu)勢。三星在推出Galaxy Z Flip5和Galax
  • 三星顯示已開始為AR設(shè)備研發(fā)硅基LED微顯示屏

    7月18日消息,據(jù)外媒報(bào)道,隨著蘋果首款頭顯產(chǎn)品Vision Pro在6月份正式推出,AR/VR/MR等頭顯產(chǎn)品也就將成為各大公司下一個(gè)重要的競爭領(lǐng)域,對(duì)顯示屏這一關(guān)
  • 回歸OPPO兩年,一加贏了銷量,輸了品牌

    成為OPPO旗下主打性能的先鋒品牌后,一加屢創(chuàng)佳績。今年618期間,一加手機(jī)全渠道銷量同比增長362%,憑借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
  • 與兆芯合作 聯(lián)想推出全新旗艦版筆記本電腦開天N7系列

    聯(lián)想與兆芯合作推出全新聯(lián)想旗艦版筆記本電腦開天 N7系列。這個(gè)系列采用兆芯KX-6640MA處理器平臺(tái),KX-6640MA 處理器是采用了陸家嘴架構(gòu),16nm 工藝,4 核 4 線
Top 主站蜘蛛池模板: 桦甸市| 砀山县| 竹溪县| 潢川县| 额济纳旗| 巴塘县| 岑溪市| 崇明县| 隆化县| 新乡市| 茌平县| 江华| 黔西县| 报价| 苏州市| 定西市| 合阳县| 清原| 鄱阳县| 英德市| 祁阳县| 祁门县| 宿迁市| 勃利县| 定远县| 西乌珠穆沁旗| 香港 | 兴化市| 金阳县| 山东省| 灌云县| 广河县| 纳雍县| 额尔古纳市| 嘉荫县| 金川县| 黑龙江省| 崇州市| 阿图什市| 定陶县| 甘洛县|