日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

淺談Hybrid技術(shù)的興起緣由及其優(yōu)缺點(diǎn)

 Sharon穎 2017-07-17

       現(xiàn)今,移動(dòng)互聯(lián)網(wǎng)主導(dǎo)著整個(gè)ICT產(chǎn)業(yè),成為了最大的信息消費(fèi)市場(chǎng)。隨著移動(dòng)互聯(lián)網(wǎng)發(fā)展浪潮的刮起,市面上各種移動(dòng)App猶如雨后春筍般層出不窮。伴隨著人們對(duì)移動(dòng)App應(yīng)用需求的不斷提升,以及需求業(yè)務(wù)的急速擴(kuò)展,各個(gè)開(kāi)發(fā)團(tuán)隊(duì)爭(zhēng)分奪秒,如火如荼,競(jìng)爭(zhēng)十分激烈。這使得對(duì)App開(kāi)發(fā)效率的要求越來(lái)越高。

       部分中小型互聯(lián)網(wǎng)軟件開(kāi)發(fā)公司,由于沒(méi)有強(qiáng)大的技術(shù)支持后盾,項(xiàng)目開(kāi)發(fā)周期短,開(kāi)發(fā)預(yù)算寥寥可數(shù),這個(gè)時(shí)候,如果再使用iOS&Android原生技術(shù)來(lái)開(kāi)發(fā)App的話(huà),其劣勢(shì)不言而喻。原生App開(kāi)發(fā)需要既開(kāi)發(fā)Android系統(tǒng)又開(kāi)發(fā)iOS系統(tǒng),支持的設(shè)備也有限(只能在系統(tǒng)所屬的平臺(tái)專(zhuān)屬設(shè)備上使用),導(dǎo)致開(kāi)發(fā)成本高,周期長(zhǎng)。

       這時(shí),一種新的開(kāi)發(fā)模式:Hybrid App就這樣偶然的悄然興起。

 

       Hybrid技術(shù)是一種混合開(kāi)發(fā)模式,即同時(shí)使用Native與Web搭建的App。它的定義是:“同時(shí)使用網(wǎng)頁(yè)語(yǔ)言與程序語(yǔ)言開(kāi)發(fā),通過(guò)應(yīng)用商店區(qū)分移動(dòng)操作系統(tǒng)分發(fā),用戶(hù)需要安裝使用”。Hybrid App總體特性更接近Native App,但由于使用了網(wǎng)頁(yè)語(yǔ)言編碼HTML5,所以開(kāi)發(fā)成本和難度比Native App要小很多。

       Hybrid App以前端Javascript+Native兩者相互調(diào)用為主,從開(kāi)發(fā)層面實(shí)現(xiàn)“一次開(kāi)發(fā),多處運(yùn)行”的機(jī)制,成為真正適合跨平臺(tái)的開(kāi)發(fā)。我們常使用的58同城、網(wǎng)易云音樂(lè)就是采用的這種開(kāi)發(fā)模式。所以說(shuō),Hybrid App兼具了Native App良好用戶(hù)交互體驗(yàn)的優(yōu)勢(shì),也兼具了Web App使用H5跨平臺(tái)開(kāi)發(fā)低成本的優(yōu)勢(shì)。

 
        Hybrid App開(kāi)發(fā),現(xiàn)階段主流的開(kāi)發(fā)平臺(tái)包括AppCan、PhoneGap等,雖然已成為很多開(kāi)發(fā)者開(kāi)發(fā)App的首選,但Hybrid技術(shù)目前依然存在著些許不足。

       若App開(kāi)發(fā)界面設(shè)計(jì)要求模仿iOS的某個(gè)界面,這就需要大量的HTML及CSS代碼,結(jié)果或許還會(huì)不盡如人意,應(yīng)了“跨平臺(tái)開(kāi)發(fā),兼容是前端的痛”這句話(huà)。

       在UIwebview中,JS在創(chuàng)建XMLHttpRequest對(duì)象發(fā)起ajax請(qǐng)求的時(shí)候,會(huì)存在內(nèi)存泄漏問(wèn)題。Hybrid技術(shù)使JS與Native的交互操作非常頻繁,使用XMLHttpRequest會(huì)引起較為嚴(yán)重的內(nèi)存問(wèn)題,容易導(dǎo)致App程序運(yùn)行速度減慢,有時(shí)甚至系統(tǒng)崩潰。

       對(duì)于App開(kāi)發(fā)到底選何種方式,需要根據(jù)需求來(lái)選擇工具,用適當(dāng)?shù)墓ぞ咦龊线m的事情。每一種技術(shù)都有其優(yōu)缺點(diǎn),所以需要我們不斷的嘗試,這樣才能選擇最合適的開(kāi)發(fā)方式去創(chuàng)造更好用戶(hù)體驗(yàn)的應(yīng)用App。

------------------------------------------------------------------------

我的動(dòng)力來(lái)源于您的文字,歡迎留言評(píng)論

作者Sharon,一個(gè)行走的自由者

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多