APP三種開(kāi)發(fā)模式 智能手機(jī)之普及不用多說(shuō),手機(jī)APP滲投到各個(gè)行業(yè):電商(淘寶、京東等)、金融(各手機(jī)行業(yè)、P2P借貸等)、醫(yī)療(智慧醫(yī)療)、交通(滴滴、Uber等)、教育(東翌學(xué)院等)、餐飲(餓了嗎、美團(tuán)等)……反正只要是個(gè)企業(yè),無(wú)論規(guī)模大小,都已經(jīng)訂制或?qū)⒁喼谱约旱腁PP。 這么多APP無(wú)外乎就三種模式:Native App(原生APP開(kāi)發(fā))、Web App、Hybrid App(混合跨平臺(tái)APP開(kāi)發(fā)) 原生APP最頭疼的有三個(gè)問(wèn)題: 1、無(wú)法跨平臺(tái):Android和iOS都需要開(kāi)發(fā)各自平臺(tái)的版本——開(kāi)發(fā)成本高; 2、升級(jí)麻煩:每次升級(jí)都要下載安裝包,Android還好,反正不需要審核,下載就下載吧,但iOS就麻煩了,發(fā)布每個(gè)版本還得經(jīng)過(guò)App Store的審核,這導(dǎo)致第三個(gè)問(wèn)題; 3、Android和iOS很難同步發(fā)布。 Web App 所謂的Web App,就是把手機(jī)當(dāng)做一個(gè)瀏覽器(Android使用WebView,iOS使用UIWebView),做幾個(gè)頁(yè)面掛在服務(wù)器端,類似于一個(gè)小網(wǎng)站。這樣說(shuō)雖然不太貼切,但實(shí)際上給人的感覺(jué)就是這樣的。雖然開(kāi)發(fā)成本大大降低,但頁(yè)面訪問(wèn)速度慢、操作體驗(yàn)差。于是第三種模式誕生了。 眾所周知,原生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è)美好的愿望,但今天這一窘境得以改變。 Hybrid APP 目前對(duì)移動(dòng)APP分類主要有三種: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ā)速度快,成本低。 Hybrid App在過(guò)去的兩年中已經(jīng)成為移動(dòng)界的核心話題,但是作為一名Web開(kāi)發(fā)者來(lái)說(shuō)要如何站在移動(dòng)互聯(lián)網(wǎng)的浪潮之巔呢?是選擇學(xué)習(xí)原生開(kāi)發(fā),研究Java、Object-C、C#等語(yǔ)言,還是選擇繼續(xù)使用網(wǎng)頁(yè)開(kāi)發(fā),容忍HTML5功能的局限性?就在開(kāi)發(fā)者左右為難的情況下Hybrid App作為一個(gè)折中的解決方案誕生了。那么究竟什么才是Hybrid App呢? Hybrid App是同時(shí)采用網(wǎng)頁(yè)語(yǔ)言與程序語(yǔ)言進(jìn)行開(kāi)發(fā),通過(guò)不同的應(yīng)用商店進(jìn)行打包與分發(fā),應(yīng)用的特性更接近原生應(yīng)用而且又區(qū)別與Web應(yīng)用。但是在開(kāi)發(fā)過(guò)程中同時(shí)使用了網(wǎng)頁(yè)語(yǔ)言,所以開(kāi)發(fā)成本與難度大大降低。也就是說(shuō)Hybrid App兼具了Native App與Web App兩者的諸多優(yōu)點(diǎn)。 淺析Hybrid App Hybrid App主要以JS+Native兩者相互調(diào)用為主,從開(kāi)發(fā)層面實(shí)現(xiàn)“一次開(kāi)發(fā),多處運(yùn)行”的機(jī)制,成為真正適合跨平臺(tái)的開(kāi)發(fā)。目前已經(jīng)有眾多Hybrid App開(kāi)發(fā)成功應(yīng)用,比如百度、網(wǎng)易、街旁等知名移動(dòng)應(yīng)用,都是采用Hybrid App開(kāi)發(fā)模式。 經(jīng)過(guò)眾多開(kāi)發(fā)者與成功案例證明Hybrid App兼具了Native App的良好用戶體驗(yàn)的優(yōu)勢(shì),也兼具了Web App使用HTML5跨平臺(tái)開(kāi)發(fā)低成本的優(yōu)勢(shì)。 學(xué)習(xí)交流技術(shù)加群553466487 |
|
來(lái)自: 昵稱29351445 > 《H5》