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

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

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