顯示廣告
隱藏 ✕
※ 本文轉寄自 ptt.cc 更新時間: 2015-07-01 18:54:08
看板 Gossiping
作者 zzzz8931 (妹妹文專家)
標題 [新聞] JS之父:wasm格式能讓網頁快20倍,不是
時間 Wed Jul  1 14:12:45 2015


JS之父:wasm格式能讓網頁快20倍,不是取代而要讓JS更強

http://www.ithome.com.tw/news/96924
JS之父:wasm格式能讓網頁快20倍,不是取代而要讓JS更強 | iThome
[圖]
微軟、蘋果、Google和Mozilla的瀏覽器開發人員都參與了新一代網頁格式標準WebAssembly計畫,JavaScript之父在部落格上表示,WebAssembly是過去被用來提升JavaScript程式執行效能的Asm.js架構的接班人,但這不代表JavaScript會死。 ...

 

微軟、蘋果、Google和Mozilla的瀏覽器開發人員都參與了新一代網頁格式標準
WebAssembly計畫,JavaScript之父在部落格上表示,WebAssembly是過去被用來提升
JavaScript程式執行效能的Asm.js架構的接班人,但這不代表JavaScript會死。

由Chrome、Edge和Firefox三大瀏覽器及Safari的WebKit的工程師們聯手推動的新網頁格
式標準WebAssembly近日終於搬上檯面,微軟、Google、Mozilla三大瀏覽器廠商皆搶先宣
布支持新標準,而蘋果儘管尚未鬆口,但WebKit已將此列入未來功能清單。


JavaScript之父Brendan Eich表示,WebAssembly格式標準將成為一個網站程式碼的新中
介層,可以提供一個二進位檔案格式標準來執行網頁。

在WebAssembly計畫網站的FAQ中透露,將網頁程式編譯成這個二進位格式的新網頁檔案格
事後,能讓執行速度加快20倍。也因此,不少媒體或評論以JavaScript殺手來稱呼
WebAssembly,直指將終結JavaScript目前在通用網頁程式語言的主導地位。

不過,JavaScript之父Brendan Eich則在部落格上大力澄清,WebAssembly不是取代,而
是要與JavaScript互補,讓它更強。他解釋,WebAssembly將成為過去被用來提升
JavaScript程式執行效能的Asm.js架構的接班人,不過,這不代表JavaScript會死。

Brendan Eich上個月才來臺揭露JavaScript的開發秘辛,他當時提到,Asm.js架構限制了
JavaScript中拖累效能的語法,反而讓JavaScript的執行效率提升到接近Bytecode程式,
不過近日推出新的格式標準後,新專案WebAssembly(簡稱為wasm)將成為Asm.js架構的
接班人,不只大幅提升網頁應用程式效能,之後任何程式語言都可能被直接編譯成二進位
的執行檔,包括JavaScript語言。不過,WebAssembly也將支援文字原始碼的瀏覽形式。

WebAssembly格式和Asm.js架構一樣將經由JavaScript引擎來執行,過去在Asm.js架構出
現之前,網頁程式需用JIT(Just in time)逐行編譯JavaScript程式碼,因而影響了執
行效能,為解決這個問題,Mozilla推出了Asm.js架構。Asm.js限制了JavaScript的某些
功能,去除了會影響執行效能的功能後來進行優化,就像是原始JavaScript的瘦身版本。

不過,WebAssembly則可以沒有這樣的侷限,而是直接定義了一個新的網頁執行層,讓瀏
覽器能直接執行二進位檔案格式的WebAssembly檔案,來達到像是執行Bytecode程式般的
高效能。


Brendan Eich表示,WebAssembly將透過現有瀏覽器的JavaScript引擎來實現,將透過
polyfill修補元件的方式來強化JavaScript引擎,就像是JavaScript的新功能,也能省下
在瀏覽器模組上進行擴充的成本。

除了在GitHub上建立專案之外,World Wide Web Consortium(W3G)組織也成立了一個專
案的社群網站WebAssembly Community Group,開放讓所有人加入,目的是要推動新的格
式標準,改善跨瀏覽器的程式碼編譯效能。目前C/C++程式語言已可編譯成WebAssembly


--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.100
※ 文章代碼(AID): #1LauJYfo (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1435731170.A.A72.html
garman0403: 有請樓上obov解釋1F 07/01 14:13
obov: 幹  你是不能好好打中文喔  一定要插一堆英文ㄇ?2F 07/01 14:13
obov: 幹0糧英文是有多好   來跟我嗆阿  來阿
https: 硬體這麼猛  沒差啦4F 07/01 14:13
obov: 阿好八我承認我崩潰反串QQ5F 07/01 14:14
ArSaBuLu: 請問JAGA跟JavaScript有一樣嗎?6F 07/01 14:14
xzcb2008: C/c++好吃香...可惜我都不會7F 07/01 14:14
meredith001: 你是不是跟庫克吵架啦 看起來很火8F 07/01 14:14
HAHAcomet: 比較愛JC9F 07/01 14:14
FatNerd: obov出現惹10F 07/01 14:14
kimgordon: 甲嘎 甲嘎屎揆屁特11F 07/01 14:15
WillWaiting: 庫克在obov床上12F 07/01 14:16
slimak: ob'_'ov13F 07/01 14:16
b2481: obov竟然崩了,一定是看不懂14F 07/01 14:17
badkidXD: obov你沒參加蘋果的彩虹遊行嗎?15F 07/01 14:17
deicide218: 有沒有js整天被加速的八卦16F 07/01 14:17
hihi29: obov一定跟庫克吵架了17F 07/01 14:18
manlike: 庫克應該不知道obov是誰吧 XD18F 07/01 14:18
nfsnfs: WebAssembly 聽起來就超猛19F 07/01 14:19
mrchica: ob'_'ov20F 07/01 14:19
giancarlo82: 一天一蘋果,obov遠離八卦版!21F 07/01 14:19
hibbb: 庫克眉頭一皺發現付了太多薪水給obov22F 07/01 14:21
manlike: wasm一聽就很宅,臭宅用組寫網頁 XDDDD23F 07/01 14:21
corlos: adobe flash player:想快?先問過我吧24F 07/01 14:21
umaga1: obov屁股快抬高25F 07/01 14:22
allen501pc: 是W3C,不是W3G26F 07/01 14:23
iKelly: 簡單講就是先編譯好再傳輸,這篇寫的又臭又長....27F 07/01 14:25
sasiru0959: ob'_'ov 崩潰28F 07/01 14:28
Siu: 格事29F 07/01 14:41
bigbite: javascript說真的是毒瘤阿...那個鳥架構不知道當初怎紅的30F 07/01 14:50
bigbite: 要不是對手vbscript沒競爭力, 現在哪輪的到這傢伙放炮
xm3u4vmp6: 請問~她的byte code 還要透過虛擬機?還是直接就是可32F 07/01 15:06
minori: js快點去死一死吧33F 07/01 15:27
gn01838335: 簡單講瀏覽器能自動把二進制code轉成網頁34F 07/01 15:38
gn01838335: 二進制codeㄧ定讀寫比字元的javascript快
gn01838335: 我很好奇通吃語言的架構滿神奇的
garrodx: 做網頁的會很想死吧.....根本學不完XDD37F 07/01 16:16
s83106: 怎麼這麼多語言 !38F 07/01 16:23
cherry031874: 剛學好一個結果新的又出來,真的學不完…QAQ39F 07/01 16:33

--
※ 看板: K_hot 文章推薦值: 0 目前人氣: 0 累積人氣: 68 
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇