【IT168 評(píng)論】移動(dòng)互聯(lián)網(wǎng)大熱讓HTML5與Native APP誰(shuí)生誰(shuí)死的爭(zhēng)執(zhí)一直不絕于耳?其實(shí)這種非此即彼的爭(zhēng)論就像在討論網(wǎng)店與實(shí)體店誰(shuí)更有存在的必要一樣毫無(wú)意義。兩者為什么不能優(yōu)勢(shì)互補(bǔ),相互融合?其實(shí)國(guó)內(nèi)互聯(lián)網(wǎng)巨頭早開(kāi)始這么做了,數(shù)據(jù)顯示,70%以上的APP都已經(jīng)嵌入了HTML5技術(shù),如淘寶、大眾點(diǎn)評(píng)、58同城、去哪兒等都嵌入了大量的HTML5。 眾所周知,原生APP(Native APP)體驗(yàn)更好,但開(kāi)發(fā)難度大、周期長(zhǎng)、成本高。單純的HTML5(Web App)用戶體驗(yàn)卻又不理想,卡頓等問(wèn)題嚴(yán)重。那么問(wèn)題來(lái)了,對(duì)于眾多中小團(tuán)隊(duì)而言,并沒(méi)有巨頭那樣的實(shí)力,是既差錢(qián)又差人,既要兼顧IOS與Android,又要兼顧HTML5快速更迭和Native APP良好用戶體驗(yàn)?應(yīng)該怎么辦?過(guò)去這或許只是一個(gè)美好的愿望,但今天這一窘境得以改變。 1月12日下午,APICloud在北京國(guó)際會(huì)議中心召開(kāi)盛大的產(chǎn)品發(fā)布會(huì),會(huì)上除了總結(jié)過(guò)去一年的成果外,還發(fā)布了新產(chǎn)品SuperWebView ,SuperWebView 能夠幫助原生APP團(tuán)隊(duì)解決“如何在短時(shí)間內(nèi)開(kāi)發(fā)出體驗(yàn)好、功能強(qiáng)的HTML5頁(yè)面”的問(wèn)題,并且基于SuperWebView開(kāi)發(fā)的功能可以繞過(guò)應(yīng)用商店審核、實(shí)現(xiàn)快速業(yè)務(wù)調(diào)整和APP更新,讓原本需要30天左右的版本迭代周期大幅縮短到7天,提升4-5倍的運(yùn)營(yíng)效率。 SuperWebView到底是個(gè)什么貨? SuperWebview是APICloud推出的一項(xiàng)重量級(jí)API生態(tài)產(chǎn)品,以SDK方式提供,致力于提升和改善移動(dòng)設(shè)備Webview體驗(yàn)差的整套解決方案。SuperWebview比基礎(chǔ)的Webview或Phonegap擁有更豐富的功能,支持用HTML5開(kāi)發(fā)具有原生UI和UE體驗(yàn)的界面、同時(shí)支持調(diào)用二維碼等系統(tǒng)功能,并且能很好的把藍(lán)牙、WiFi和智能硬件相連接。最重要從用戶的角度不會(huì)察覺(jué)和原生View界面有任何差別。 值得一提的是,開(kāi)發(fā)者甚至可以將SuperWebview SDK當(dāng)作獨(dú)立的APP快速開(kāi)發(fā)框架在混合開(kāi)發(fā)中使用?;赟uperWebView開(kāi)發(fā)的HTML5頁(yè)面,并不是簡(jiǎn)單的將普通HTML5頁(yè)面包一個(gè)外殼。SuperWebView使用的是“半翻譯式”的原理將大量網(wǎng)頁(yè)代碼在運(yùn)行時(shí)翻譯成可調(diào)用原生的API,所以才可以獲得原生APP的功能和體驗(yàn)。除了基礎(chǔ)的HTML5功能擴(kuò)展外,還可以任意搭配眾多的第三方云服務(wù)API,如推送、支付、存儲(chǔ)、人臉識(shí)別、客服、即時(shí)通訊、統(tǒng)計(jì)等,讓原生APP團(tuán)隊(duì)更加輕松的集成第三方API。 相信不少人的朋友圈最近都被微信要出應(yīng)用號(hào)計(jì)劃的消息刷屏了,其實(shí)應(yīng)用號(hào)技術(shù)原理實(shí)質(zhì)上就是HTML5與Native的融合,SuperWebview的技術(shù)原理與微信的應(yīng)用號(hào)不謀而合,看似巧合的背后,顯然是技術(shù)發(fā)展的一種必然結(jié)果。APICloud CEO劉鑫在接受采訪時(shí)表示:“市場(chǎng)需要的從來(lái)不是某個(gè)具體的技術(shù),而是滿足需求的產(chǎn)品和解決方案?!?/p> SuperWebview整體API開(kāi)放架構(gòu)如下圖: SuperWebview 在繼承系統(tǒng) Webview 接口能力的基礎(chǔ)上, 主要提供以下功能的接口: 1、 API 訪問(wèn)權(quán)限控制管理功能 2、 Android/IOS 與 Html5 之間事件/數(shù)據(jù)交互功能 3、 Web 與 Native 界面直接的混合布局和混合渲染功能 4、加速數(shù)據(jù)加載、點(diǎn)擊響應(yīng)和滾動(dòng)速度 5、常用手勢(shì)支持、界面切換動(dòng)畫(huà) 6、 訪問(wèn)資源控制管理功能 7、 執(zhí)行 Html5 中指定 Javascript 腳本功能 8、 模塊擴(kuò)展功能,該功能繼承自 APICloud 終端引擎的模塊擴(kuò)展能力 9、 Android&IOS 開(kāi)發(fā)中常用的網(wǎng)絡(luò)請(qǐng)求框架,緩存管理等工具接口 10、統(tǒng)一的生命周期管理,窗口系統(tǒng),用戶體驗(yàn) APICloud又是誰(shuí)?靠譜嗎? 這是老魚(yú)第一次接觸APICloud,顯然APICloud是個(gè)創(chuàng)業(yè)中的新公司,相信所有開(kāi)發(fā)者與老魚(yú)都有同樣的問(wèn)題, APICloud又是誰(shuí)?靠譜嗎? 從其官網(wǎng)可以看到,APICloud為開(kāi)發(fā)者從“云”和“端”兩個(gè)方向提供API,簡(jiǎn)化移動(dòng)應(yīng)用開(kāi)發(fā)技術(shù)。去年10月APICloud獲得了由北極光創(chuàng)投領(lǐng)投的 500 萬(wàn)美元融資。說(shuō)關(guān)鍵的,APICloud對(duì)于開(kāi)發(fā)者最大的價(jià)值是什么?APICloud的投資人北極光創(chuàng)投董事總經(jīng)理姜皓天告訴了我們答案,一個(gè)字是快,兩個(gè)字是效率。APICloud能幫助開(kāi)發(fā)者快速生成高質(zhì)量的APP。這確實(shí)是一大痛點(diǎn),在如今這個(gè)競(jìng)爭(zhēng)激烈的時(shí)代,先發(fā)優(yōu)勢(shì)顯然無(wú)比重要,有想法不能快速實(shí)現(xiàn)并投放市場(chǎng),那也只能是昨日黃花。 這里說(shuō)下Hybrid APP,目前對(duì)移動(dòng)APP分類(lèi)主要有三種:Web APP、Native APP、Hybrid APP,Web APP以HTML5為代表,開(kāi)發(fā)相對(duì)簡(jiǎn)單,懂點(diǎn)前端語(yǔ)言如HTML、 CSS、Javascript就行。而Native APP也就是我們說(shuō)的原生應(yīng)用相對(duì)來(lái)說(shuō)開(kāi)發(fā)難度就大了,你必須懂Java,C#,或者蘋(píng)果發(fā)布的Object/Swift編程語(yǔ)言才行。Hybrid APP也就是混合應(yīng)用,則是介于這兩者之間使用前端語(yǔ)言 原生SDK模塊開(kāi)發(fā),學(xué)習(xí)成本低,性能已經(jīng)無(wú)限接近Native APP,開(kāi)發(fā)速度快,成本低。 怎樣才算靠譜?沒(méi)用過(guò)就說(shuō)好那肯定是不靠譜,因此寫(xiě)這篇文章前,老魚(yú)特別注冊(cè)了一個(gè)APICloud賬號(hào)體驗(yàn)了下,APICloud顯然是一個(gè)Hybrid APP開(kāi)發(fā)平臺(tái),獨(dú)樹(shù)一幟的云平臺(tái),無(wú)需配置IOS和Android的開(kāi)發(fā)環(huán)境即可編譯成安裝軟件,免安裝的IDE,這讓討厭配置原生態(tài)環(huán)境的開(kāi)發(fā)者省去不少麻煩。 APICloud公開(kāi)的數(shù)據(jù)顯示,在不到500天的時(shí)間里,APICloud平臺(tái)已經(jīng)累積創(chuàng)建超過(guò)41萬(wàn)個(gè)移動(dòng)應(yīng)用,服務(wù)器云端調(diào)用次數(shù)已經(jīng)超過(guò)50億次。從論壇日發(fā)帖量看,還是比較活躍的,相比那些沒(méi)幾個(gè)用戶帖子的平臺(tái)看起來(lái)似乎更靠譜些。 社區(qū)中也有很多新手教程、視頻、官方開(kāi)源的DEMO案例。過(guò)去的一年APICloud在全國(guó)各地做了超過(guò)200場(chǎng)公開(kāi)課和講座,這不是老魚(yú)杜撰而是APICloud CEO劉鑫在發(fā)布會(huì)上公開(kāi)的數(shù)字。當(dāng)然,APICloud也不是沒(méi)有問(wèn)題,添加模塊都需云編譯和編譯自定義Loader才能使用,這是老魚(yú)來(lái)回折騰了好幾次才發(fā)現(xiàn)問(wèn)題,另外模塊商店中的一些模塊還不是很完善,坑也是大大的有滴! 寫(xiě)在最后 一點(diǎn)題外話,有朋友也許會(huì)有疑問(wèn),作為中小團(tuán)隊(duì),何必那么麻煩,開(kāi)個(gè)微信公眾號(hào)省事還能倒流不是挺好么?最初老魚(yú)也是這么認(rèn)為,但世事無(wú)絕對(duì),在發(fā)布會(huì)現(xiàn)場(chǎng),老魚(yú)偶遇一位煙友,是APICloud的用戶,也是一位畫(huà)畫(huà)老師,自身并不懂APP開(kāi)發(fā)技術(shù),但有十分強(qiáng)烈的APP制作需求。當(dāng)老魚(yú)問(wèn)他微信難道不能滿足業(yè)務(wù)需求嗎?他的回答很簡(jiǎn)單也很直白,微信他也在用,并且有數(shù)十萬(wàn)粉絲,但APP對(duì)他而言也十分有必要。畢竟雞蛋放在2個(gè)籃子更安全,微信應(yīng)用做得再好,用戶也不是自己的,不能自廢武功放棄APP。通過(guò)微信傳播,APP收割,最終還是要把用戶沉淀到自己的APP上來(lái)。 |
|
來(lái)自: liang1234_ > 《Hybird APP》