HTML5大提速,F(xiàn)amo.us消滅瀏覽器原罪
自從扎克伯格宣稱“豪賭HTML5是Facebook犯下的最嚴(yán)重錯(cuò)誤”后,HTML5被越來(lái)越多的移動(dòng)開(kāi)發(fā)者拋棄,F(xiàn)acebook和LinkedIn等公司也推遲了HTML5應(yīng)用計(jì)劃。但是***的HTML5開(kāi)發(fā)框架也許將掀起新一輪“APP還是WEB”的移動(dòng)開(kāi)發(fā)技術(shù)路線大討論。
歷時(shí)3年開(kāi)發(fā)后,Famo.us近日正式發(fā)布了其Javascript框架的beta測(cè)試版,據(jù)稱開(kāi)發(fā)者可以在這個(gè)框架上開(kāi)發(fā)出速度和流暢度可以媲美原生APP的HTML5移動(dòng)web應(yīng)用。
為了證明新框架的威力,F(xiàn)amo.us在官網(wǎng)上發(fā)布了幾個(gè)demo,其中一個(gè)是一位新入職的工程師在Famo.us框架上重新開(kāi)發(fā)的HTML5版Facebook Paper應(yīng)用,流暢度絲毫不輸原生APP。
2008年,F(xiàn)amo.us的創(chuàng)始人Steve Newcomb將創(chuàng)辦的自然語(yǔ)言處理公司Powerset以1億美元的價(jià)格賣(mài)給了微軟公司,隨后專攻HTML5,雖然當(dāng)時(shí)HTML5問(wèn)題重重。
不過(guò)Newcomb的執(zhí)著終于有了回報(bào),他發(fā)現(xiàn)了瀏覽器的原罪:所有的瀏覽器都依賴?yán)系粞赖膱D形渲染引擎,這嚴(yán)重制約了基于其上的web應(yīng)用的性能。瀏覽器最初是為圖文內(nèi)容設(shè)計(jì)的,并未考慮到今天的復(fù)雜的web應(yīng)用,即使新的web標(biāo)準(zhǔn)不斷發(fā)展,依然在性能上無(wú)法與原生APP匹敵。
為了消除瀏覽器的“原罪”,Newcomb的解決方案是通過(guò)Famo.us自帶的JavaScript 3D渲染物理引擎取代當(dāng)前開(kāi)發(fā)者依賴的瀏覽器自帶的引擎。
Newcomb認(rèn)為Famo.us的突破源自雷神之錘這樣的游戲引擎,Newcomb和另外一位創(chuàng)始人Mark Lu都不是web開(kāi)發(fā)者,因此他們能夠跳出問(wèn)題本身找到“他山之石”。
此外,由于Google、Apple、微軟和Mozilla等公司近年來(lái)在JavaScript上的激烈競(jìng)爭(zhēng),Javascript的效率大幅提升,目前已經(jīng)能達(dá)到原生APP80%的速度。這為HTML5的“大提速”提供了保障。
“任何了解Javascript的人都能在二十分鐘內(nèi)上手Famo.us,一周內(nèi)他們就能開(kāi)發(fā)出可用的Twitter應(yīng)用。”Newcomb說(shuō)道。
但是Newcomb并不認(rèn)為短時(shí)間內(nèi)HTML5能夠與原生APP展開(kāi)直接競(jìng)爭(zhēng),他希望能夠鼓勵(lì)開(kāi)發(fā)者在原生APP中部署HTML5代碼,開(kāi)發(fā)混合應(yīng)用。
雖然Famo.us已經(jīng)開(kāi)發(fā)出了HTML5的“法拉利引擎”,但Newcomb表示還有很多周邊開(kāi)發(fā)工作需要完成。Newcomb認(rèn)為Famo.us真正的競(jìng)爭(zhēng)對(duì)手是Xcode——一個(gè)蘋(píng)果公司的面向iOS和OSX的開(kāi)發(fā)環(huán)境。
據(jù)悉Famo.us將以免費(fèi)開(kāi)源的方式發(fā)布,F(xiàn)amo.us的盈利模式是向開(kāi)發(fā)者提供可選的云服務(wù)訂閱。