新聞中心
在asm.js項(xiàng)目中,Mozilla公司積極推動(dòng)這一JavaScript子集,旨在改進(jìn)Web應(yīng)用程序的性能表現(xiàn)并拓展C與C++應(yīng)用在Web環(huán)境下的執(zhí)行效果。

創(chuàng)新互聯(lián)長(zhǎng)期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為江川企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),江川網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
根據(jù)asm.js規(guī)范中的描述,我們可以將asm.js作為一款低級(jí)別、高效率的目標(biāo)語言編譯器加以使用。Mozilla的目標(biāo)在于幫助以低級(jí)別語言(例如C/C++)編寫的應(yīng)用程序獲得更出色的性能表現(xiàn),Mozilla公司軟件工程師Luke Wagner指出。就其自身來說,asm.js并不能讓現(xiàn)有JavaScript代碼運(yùn)行得更快,他坦言。“不過Web開發(fā)者***創(chuàng)造能力,我們期待他們能深入發(fā)掘asm.js的潛力、而不是埋頭于利用C/C++進(jìn)行應(yīng)用編寫?!边@款JavaScript
工具能夠?qū)及C++應(yīng)用編譯為asm.js格式,并借此提高其運(yùn)行速度。
“asm.js的核心在于通過簡(jiǎn)化格式定義達(dá)成理想的‘***性能效果’,”Wagner表示?!鞍‥mscripten、Mandreel、LLJS等方案在內(nèi)的各類asm.js生成器用實(shí)際表現(xiàn)證明了它們實(shí)現(xiàn)這一目標(biāo)的能力。它還能幫助瀏覽器中的JavaScript引擎簡(jiǎn)化執(zhí)行流程的主動(dòng)優(yōu)化能力并提供可預(yù)期的提升效果?!爆F(xiàn)有JavaScript引擎已經(jīng)能夠優(yōu)化這一JavaScript子集;asm.js的支持者們也已經(jīng)在很短時(shí)間內(nèi)通過火狐以及Chrome瀏覽器平臺(tái)體會(huì)到了顯著的執(zhí)行速度改善,Wagner補(bǔ)充道。
盡管asm.js的作用主要體現(xiàn)在游戲開發(fā)工作當(dāng)中,企業(yè)應(yīng)用程序同樣能夠從中受益,JavaScript技術(shù)博主Axel Rauschmayer在本周于舊金山舉行的O’Reilly Fluent大會(huì)上指出。他列舉了asm.js的兩大主要優(yōu)勢(shì)?!?**項(xiàng)優(yōu)勢(shì),大家可以對(duì)現(xiàn)有C以及C++代碼進(jìn)行編譯,而且現(xiàn)成可用的代碼規(guī)模也已經(jīng)相當(dāng)龐大。大家可以直接進(jìn)行編譯,并在Web平臺(tái)上獲得出色的運(yùn)行速度,”Rauschmayer表示?!暗诙?xiàng)優(yōu)勢(shì)是,它能夠?qū)Ψ荍avaScript代碼進(jìn)行簡(jiǎn)潔而有效的編譯處理。在它的幫助下,大家能夠更輕松地完成代碼編譯工作,進(jìn)而使其在登陸Web平臺(tái)的同時(shí)獲得理想的運(yùn)行速度?!?/p>
目前asm.js項(xiàng)目的支持者們正計(jì)劃開發(fā)更多Web API,從而使asm.js能夠在后臺(tái)線程中執(zhí)行編譯工作并將編譯結(jié)果進(jìn)行離線保存。這將進(jìn)一步提高該項(xiàng)目未來在應(yīng)用程序開發(fā)者群體中的普及度。
文章標(biāo)題:Mozilla的asm.js:利用JavaScript改進(jìn)Web性能
標(biāo)題路徑:http://m.5511xx.com/article/cdojhij.html


咨詢
建站咨詢
