小心你想要的東西 您如何上網(wǎng)? 我,一方面,喜歡它的私密性和安全性。 不幸的是,我們每個(gè)人的想法都沒(méi)有關(guān)系。 WebAssembly是一項(xiàng)令人興奮的新技術(shù),它使瀏覽器可以運(yùn)行本機(jī),低級(jí)代碼,因此,眾所周知,它可能會(huì)終結(jié)Internet上的隱私和安全性。 什么是WebAssembly? 簡(jiǎn)而言之,WebAssembly是允許瀏覽器運(yùn)行本機(jī)代碼的運(yùn)行時(shí)。 當(dāng)我說(shuō)本地語(yǔ)言時(shí),我的意思是用低級(jí)語(yǔ)言(例如C,C ++,Rust等)編寫(xiě)的代碼。
這是WebAssembly原理的簡(jiǎn)化圖。 編譯器以兼容LLVM的語(yǔ)言輸入代碼,并生成一個(gè)二進(jìn)制.wasm文件。 該文件由JavaScript interop層加載并連接到現(xiàn)有的JS代碼,然后.wasm文件由WebAssembly運(yùn)行時(shí)執(zhí)行。 現(xiàn)在,所有主要瀏覽器均已完全采用WebAssembly并提供了本機(jī)支持。 WebAssembly可以做什么? > Image by PublicDomainPictures from Pixabay WebAssembly具有出色的性能。 這意味著您的網(wǎng)站可以在瀏覽器之外的PC上以與常規(guī)軟件幾乎相同的速度運(yùn)行。 我不能足夠強(qiáng)調(diào)這是多么的革命。 它使瀏覽器可以運(yùn)行由于性能問(wèn)題而以前不可用的軟件和游戲。 這將使復(fù)雜的WebVR體驗(yàn)成為可能。 WebAssembly可以使Chromebook真正有用。
您會(huì)發(fā)現(xiàn)非常有趣的WebAssembly應(yīng)用程序之一是Microsoft的Blazor。 微軟所做的基本上是將其整個(gè).NET平臺(tái)移植到WebAssembly,并在其頂部添加一個(gè)UI庫(kù)。 這意味著,如果您是.NET開(kāi)發(fā)人員,那么您只是學(xué)習(xí)Web應(yīng)用程序開(kāi)發(fā)而無(wú)需做任何事情。 如何利用它? 有很多方法。 由于.wasm文件的不可讀性,使它們成為可能。 仍然可以對(duì)它們進(jìn)行反編譯和分析,但這并不是像修飾JavaScript那樣容易。 一個(gè)小的跟蹤腳本可能包含在網(wǎng)站使用的一個(gè)庫(kù)中,沒(méi)有人會(huì)知道。 因此,第一方(Firefox)和第三方(插件)的跟蹤保護(hù)都將停止工作。 其次,性能提高意味著網(wǎng)站現(xiàn)在可以更好地利用您的硬件。 例如,加密貨幣挖礦。 同樣,這將很難被阻止。 最后,還有安全問(wèn)題。 憑借如此強(qiáng)大的功能和低級(jí)別的訪問(wèn)權(quán)限,某些攻擊(暴力行為)和漏洞已成為可能。 我們只是希望開(kāi)源社區(qū)能夠跟上發(fā)展。 結(jié)束語(yǔ) 因此,在WebAssembly廣泛采用之后,Internet肯定會(huì)不同。 不過(guò),后果尚有多大。 感謝您的閱讀,并在評(píng)論中讓我知道您對(duì)WebAssembly的看法! |
|
來(lái)自: 新用戶8719ag3P > 《待分類(lèi)》