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