日前,Layabox、Cocos2d-JS、Egret均宣布即將聯合各大瀏覽器和APP發布HTML5(簡稱H5)加速器。困擾H5產業的性能問題終於得到階段性解決。在大家紛紛談論H5加速器時,你最好知道以下常識:
Q:什麼是H5加速器?
A:用以提高瀏覽器或APP中H5項目性能的擴展組件。
Q:H5加速器英文名字?
A:業界通常採用Runtime這個晦澀的專業詞語,當然也有例外,比如Layabox,就採用Laya.player命名
Q:H5加速器目的是什麼?
A:主要是用於解決H5的兼容性和性能問題
Q:H5加速器是如何啟動的?
A:在H5遊戲運行時,由瀏覽器等APP通過內置的插件管理器調用加速器插件,對運行中的遊戲啟動加速,無需額外安裝。
Q:H5加速器為什麼能加速?
A:加速的主要方法,一是GPU渲染加速,二是內置c++實現的高級對象來減少js的調用量。
Q:H5通過加速器真的能達到APP的性能?
A:H5和APP,二者在底層對象設計和渲染原理是一樣,優化比較好的加速器原則上是可以和APP媲美的,Layabox已經公布了其性能對比視頻和測試代碼來證明效果。
Q:H5加速器存在哪些問題?
A:標準問題,目前存在H5加速器標準不統一,各自為眾的問題,H5項目只能調用引擎開發商提供的對應加速器,有一定的約束性。其中Layabox宣稱可以為其他項目加速,但效果如何還有待市場檢驗。
普及量問題,目前H5加速器的普及依賴瀏覽器和APP的支持力度和嵌入速度。還達不到所有場所全面覆蓋,但這個問題改善速度很快。
蘋果IOS問題,目前採用的插件方案只適合安卓,IOS體系下需要採用內置的方案實現,會導致APP尺寸增加以及加速器更新的新問題,需要產業再尋找新的方案。
Q:H5加速器的前世今生?
A:H5加速器目前才進入公眾眼界,其實它的歷史可以追溯到2000年全球最大的WEB遊戲平臺可樂吧和Adobe的Flash
player,特別是可樂吧的FancyBox方案和現在的H5加速器方案幾乎一模一樣,也是通過js調用FancyBox插件的渲染實現了當時驚豔的頁遊效果。而Layabox的創始人也是可樂吧的創始人,這可能是Layabox號稱加速器性能最優的一個原因,這是一個遲到的故事。
Q:目前已有的H5加速器都有哪些區別?
A:目前國內只有三家H5加速器,Layabox的Laya.player通用加速器支持所有H5項目加速。Cocos2d-JS的runtime加速器支持Cocos2d-JS引擎產品加速,Egret的runtime加速器支持Egret引擎產品加速。國外的H5加速器ludei,支持ludei引擎產品加速。