
2015-06-19 | &nbλαsp; 發布者:梁國(guó)芳 φε | 查看(kàn):δ≈3320次
IT新聞WebAssembly簡稱為(wèi)“wasm&rdqu≠ o;,以.wasm為(wèi)文(wén)件(π™λjiàn)後綴名,遵循全新的(de)二進制(zhì)語₹↔©♠法。短(duǎn)期內(nèi)它将與asm.js共存,不(bù)過在未來σ→(lái),一(yī)旦浏覽器(qì)開(kāi♦↑₹)始原生(shēng)支持WebAssembly語法,WebA←λssembly将會(huì)獨立發展,作(zuò)為(w≥€ ♣èi)通(tōng)用(yòng)對(duì)象層格式(comm<♥←on object-level form ✔αat)應用(yòng)在多(duō)個(gè)層級的(de)編程語言↓≤>中。
Asm.js原本已經相(xiàng)當優秀,但(dàn)在引擎對(duì<≈)其優化(huà)時(shí),語法分(fēn)析器(qì)将變成&∏©↔♥ldquo;熱(rè)點”影(yǐng)響性能(néng)(αλ分(fēn)析前解壓縮時(shí)),尤其在移動設備上(shàng),這•β÷(zhè)一(yī)問(wèn)題相(xiàng)當 ∏φ突出。另外(wài),即使隻有(yǒu)一(♠↑yī)個(gè)子(zǐ)集用(yòng)于asm.js,JavaScript©δ←語言本身(shēn)仍存缺陷。
而WebAssembly的(de)二進制(zhì)格式再對(β duì)應的(de)解碼環節,要(yào)比JavaScript快(kuà☆$i)得(de)多(duō),WebAssembly将把JavaS£≥cript從(cóng)那(nà)些(xi¥₽♠"ē)它并不(bù)擅長(cháng)的(de)應用(yòng)領域←π×↔中解放(fàng)出來(lái)。但(dàn)至于是(shì)否↓×↕要(yào)取代JavaScript,項目開(kāi)發 ®↑€者表示“WebAssembly設≈∏€計(jì)目的(de)在于成為(wèi)JavaScript一(yī)部分(∏₹÷←fēn),而非替代品。在可(kě)預見(∞jiàn)的(de)時(shí)間(jiān)內(nèi),We"↑bAssembly會(huì)與JavaScript在很(hφ>← ěn)多(duō)方面并存、共用(yòng)。而Web→ ×Assembly将把JavaScript從(×≥ cóng)那(nà)些(xiē)它并不(bù)擅長(cháng)的(de)應用≠£<(yòng)領域中解放(fàng)出來(lái),這(zhè)是(" shì)種雙赢。”
WebAssembly初期專注在C/C++上(shàng),未¶§π來(lái)也(yě)會(huì)在ES6模塊接口層面整合JavaS≠©cript。所以,對(duì)于Web開(kāi)發者來(lái₽✘)說(shuō)不(bù)必擔心不(bù)會(huì×£♠)C++。
