你真的了解Hybrid APP嗎
HTML5標(biāo)準(zhǔn)的定稿,使人們對HTML5技術(shù)燃起了更大的熱情,HTML5 是***通吃PC端、移動端( iOS、Android、Windows Phone )的跨平臺語言。由此帶來很多革命性的改變,比如降低創(chuàng)業(yè)成本、降低技術(shù)門檻,借助HTML5技術(shù),Hybrid混合模式也逐漸被認(rèn)可。但是,你真的了解Hybrid APP嗎?
移動端市場的紅利,讓不少廠商涉足Hybrid開發(fā)平臺。理論上解說很簡單,技術(shù)實踐卻很難,Hybrid App的精髓在混合上,就像水和面粉,在大廚手里比例拿捏的準(zhǔn)確,美味出爐;而門外漢,只能是面粉多了加水,水多了加面粉,失之毫厘,謬之千里。
一般,Hybrid App的混合主要包含兩部分,一部分是Native,一部分是Web。但不管是Native還是Web,都具有各自的UI和布局能力、數(shù)據(jù)交互能力和腳本調(diào)用能力等。所以,Hybrid App更是一種開發(fā)模式,如何有效混合使用是個很大的技巧。
Hybrid App按網(wǎng)頁語言與程序語言的混合,通常分為三種類型:多View混合型,單View混合型,Web主體型。
多View混合型
即Native View和Web View獨立展示,交替出現(xiàn)。2012年常見的Hybrid App是Native View與WebView交替的場景出現(xiàn)。這種應(yīng)用混合邏輯相對簡單。即在需要的時候,將WebView當(dāng)成一個獨立的View(Activity)運行起來,在WebView內(nèi)完成相關(guān)的展示操作。這種移動應(yīng)用主體通常是Native App,Web技術(shù)只是起到補充作用。開發(fā)難度和Native App基本相當(dāng)。
單View混合型
即在同一個View內(nèi),同時包括Native View和Web View?;ハ嘀g是覆蓋(層疊)的關(guān)系。這種Hybrid App的開發(fā)成本較高,開發(fā)難度較大,但是體驗較好。如百度搜索為代表的單View混合型移動應(yīng)用,既可以實現(xiàn)充分的靈活性,又能實現(xiàn)較好的用戶體驗。
Web主體型
即移動應(yīng)用的主體是Web View,主要以網(wǎng)頁語言編寫,穿插Native功能的Hybrid App開發(fā)類型。這種類型開發(fā)的移動應(yīng)用體驗相對而言存在缺陷,但整體開發(fā)難度大幅降低,并且基本可以實現(xiàn)跨平臺。Web主體型的移動應(yīng)用用戶體驗的好壞,主要取決于底層中間件的交互與跨平臺的能力。國外的appMobi、PhoneGap,國內(nèi)的AppCan和Rexsee都屬于Web主體型移動應(yīng)用中間件。其中Rexsee不支持跨平臺開發(fā)。appMobi和PhoneGap除基礎(chǔ)的底層能力更多是通過插件(Plugins)擴展的機制實現(xiàn)Hybrid。而AppCan除了插件機制,還提供了大量的單View混合型的接口來完善和彌補Web主體型Hybrid App體驗差的問題,接近Native App的體驗。

從分析可見,Hybrid App中的Web主體型只要能夠解決用戶體驗差的問題,就可以變成最佳Hybrid App解決方案類型。AppCan在技術(shù)架構(gòu)上和PhoneGap類似是Web主體型中間件,但是通過結(jié)合了一些原生交互效果能夠達到iOS、Android平臺都比較一致的用戶體驗。此外,AppCan對引擎進行了獨特處理,在分辨率及移動端的適配上更加出色。也有一些廠商,采用翻譯的方式,將HTML標(biāo)簽解析成Native進行展示,完全受限于自身的解析能力,損失了HTML5技術(shù)的最大優(yōu)勢:靈活,在其基礎(chǔ)上開發(fā)的App在基因上就帶著適配性能差的硬傷。

筆者推崇AppCan的另一原因是,AppCan的技術(shù)完全能夠匹配政府及500強企業(yè)的需求,目前包括東方航空、國家電網(wǎng)等大企業(yè)都在使用AppCan的技術(shù)完成移動信息化的解決方案。投入標(biāo)桿技術(shù)的建設(shè)證明,AppCan可以完成跨行業(yè)、跨領(lǐng)域的解決方案,那么開發(fā)者同樣可以利用AppCan技術(shù),實現(xiàn)移動創(chuàng)業(yè)并獲得收入。
而與單純提供移動開發(fā)能力的廠商相比,AppCan在應(yīng)用管理及服務(wù)上也頗為用心,已經(jīng)打造出涵蓋開發(fā)工具、應(yīng)用創(chuàng)新、技術(shù)培訓(xùn)、運營推廣四大環(huán)節(jié)的AppCan.cn一站式移動開發(fā)服務(wù)平臺。移動互聯(lián)網(wǎng)的紅利近在眼前,創(chuàng)業(yè)機會轉(zhuǎn)瞬即逝,開發(fā)者唯有謹(jǐn)慎選擇適合自己的技術(shù)、平臺,才有望在激烈的競爭中嶄露頭角。