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

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

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