自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

原生對混合:移動應用開發(fā)該從何處入手?

譯文
移動開發(fā) 移動應用
移動應用的開發(fā)方式多種多樣。雖然從技術(shù)層面了解混合與原生應用間的區(qū)別非常重要,但更重要的仍然是立足業(yè)務層面思考具體決策會給開發(fā)團隊及客戶帶來哪些影響。事實上,混合與原生之爭久已有之,且雙方在使用體驗、技術(shù)、投資回報以及業(yè)務影響等層面皆各擅勝場。在本文中,我們將著眼于其中最重要的幾項因素。

【51CTO.com快譯】移動應用的開發(fā)方式多種多樣。雖然從技術(shù)層面了解混合與原生應用間的區(qū)別非常重要,但更重要的仍然是立足業(yè)務層面思考具體決策會給開發(fā)團隊及客戶帶來哪些影響。事實上,混合與原生之爭久已有之,且雙方在使用體驗、技術(shù)、投資回報以及業(yè)務影響等層面皆各擅勝場。在本文中,我們將著眼于其中最重要的幾項因素。

 

[[183307]]

原生應用

 

原生應用即利用特定平臺技術(shù)開發(fā)而成的應用(例如iOS上的Objective-C或Swift,以及Android上的Java)。原生應用能夠充分發(fā)揮平臺的既有優(yōu)勢。

 

原生移動應用的優(yōu)勢與缺點

 

優(yōu)勢

 

性能更好。由非標準語言及工具開發(fā)而成的原生應用采用原生抽象層以提升運行速度,且實際速度由應用選擇的具體抽象層效率決定。即使是非標準原生應用,其性能也遠遠超過Web應用,這是因為后者必須在瀏覽器內(nèi)執(zhí)行,這會增加額外的執(zhí)行重定向?qū)?。因此,原生應用擁有更出色的用戶體驗及更強的應用功能(特別是與手機硬件相關(guān)的功能)。研究顯示,兩秒的延遲就足以令相當一部分用戶選擇棄用。Facebook與領(lǐng)英曾利用HTML 5開發(fā)混合型應用,但雙方最終還是被迫轉(zhuǎn)向原生應用以解決性能問題。

 

用戶體驗。原生移動應用的另一大優(yōu)勢在于用戶體驗。原生應用在外觀與使用感受上類似于默認內(nèi)置應用,且用戶能夠很快了解如何使用應用并進行導航。不過原生應用必須與系統(tǒng)升級進行匹配,否則外觀上的不協(xié)調(diào)感與運行穩(wěn)定性差等問題反而會令用戶更加無法忍受。

 

應用商店推廣。另外,原生應用與混合應用的另一大區(qū)別在于,原生應用更易在應用商店當中進行推廣。

 

缺點

 

資源與成本。要為Android與iOS開發(fā)應用,大家必須分別建立兩支開發(fā)團隊并面對兩套獨立的代碼庫。這意味著開發(fā)成本更高且長期維護支出更可觀。因此,如果預算充足且對投資回報率要求不高,那么原生應用顯然更具優(yōu)勢。

 

混合移動應用

 

所有現(xiàn)代移動應用都可被劃分為三種基本類型:原生、混合與Web。每一種都有著自己的優(yōu)勢與缺點。原生應用能夠充分發(fā)揮設備功能,但Web應用的開發(fā)成本與時間周期則更友好。作為二者的結(jié)合體,大家可以面向多種平臺使用同一套代碼庫并開發(fā)出類似于原生效果的應用,這就是混合應用。

 

混合移動應用的優(yōu)勢與缺點

 

優(yōu)勢

 

要求較低。混合應用能夠?qū)TML 5應用嵌入至瘦原生容器當中,從而將原生與HTMl 5元素加以結(jié)合。開發(fā)者能夠利用原生SDK增強Web代碼,從而保證其在多種平臺上輕松部署。

 

成本。混合移動的開發(fā)成本通常較低。一旦開發(fā)完成,大家無需額外投入即可將其同時運行在Android與iOS系統(tǒng)之上。利用混合應用,除非企業(yè)需要向其中添加能夠顯著改變用戶體驗的新型功能,否則用戶將不需要在應用商店內(nèi)進行應用更新。而只要在服務器端對對應頁面進行更新,用戶將可立即獲得更新內(nèi)容——企業(yè)選擇混合移動而非原生應用的根本原因往往正在于此。

 

混合移動開發(fā)工作更快且更簡單,而應用維護工作的難度亦更低。

 

舉例來說,假定客戶希望為其供應商生命周期管理系統(tǒng)提供一套全新用戶體驗及現(xiàn)代圖形用戶界面。這意味著現(xiàn)有生命周期管理系統(tǒng)必須能夠顯示各類重要信息,且應用本身應能夠輕松訪問***供應商信息并為采購者提供分組數(shù)據(jù)。另外,應用還應整合交互式設計、實用性改進以及可訪問性與性能水平等因素。在這種情況下,理想的選擇是利用HTML 5面向iOS開發(fā)混合應用——客戶將能夠順利將此應用整合至原有移動應用平臺當中,且混合特性亦使得應用本身更易于遷移。

 

缺點

 

功能訪問。如果您的應用高度依賴于原生功能,那么原生應用無疑是***選項。在構(gòu)建混合應用時,您所采用的框架可能導致無法訪問全部本機功能,具體包括相機、聯(lián)系人、短信、硬件設備按鈕、地圖、推送通知等。當然,也有一些框架能夠在混合應用中實現(xiàn)一部分本機功能組件。

 

第三種選項

 

考慮到以上情況,Xamarin、Codename One及Rem Objects等能夠?qū)⒃c混合應用開發(fā)共性加以融合的平臺就變得非常重要??傮w來講,Xamarin允許開發(fā)者使用C#作為惟一語言配合惟一IDE(可以是Visual Studio或者Xamarin Studio)完成面向蘋果、Android乃至Windows設備的原生應用開發(fā)工作。

 

 遺憾的是,Xamarin平臺存在著一大致命問題,其無法在應用中添加大量復雜的圖像與動畫。

 

總結(jié):

 

總而言之,業(yè)務需求是決定您選擇的核心條件。在大多數(shù)情況下,原生應用的效果通常更好。但如果您希望構(gòu)建媒體網(wǎng)站/內(nèi)容交付平臺,那么混合應用也許同樣值得考慮。另外,也別忘記將Xamarin等平臺納入考量范圍。

 

原文標題:Hybrid vs Native Mobile Аpp Development: Where to Begin?

 

原文作者:Stephen Channer

【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

責任編輯:陳琳 來源: 51cto
相關(guān)推薦

2016-05-24 10:07:04

2014-12-25 16:07:32

DHH混合移動應用Hybrid App

2014-12-17 10:29:59

混合應用Hybrid App開發(fā)實戰(zhàn)

2015-01-12 12:11:10

移動應用原生混合

2015-01-12 09:52:08

移動應用原生混合

2013-09-13 12:58:07

原生應用Web應用混合應用

2013-01-24 09:16:23

移動開發(fā)者移動應用開發(fā)

2011-12-28 15:24:21

2016-10-12 11:56:39

原生混合移動開發(fā)

2013-10-10 15:26:32

企業(yè)

2015-07-06 15:00:14

孕婦WiFi輻射

2020-03-19 13:38:10

Commvault

2013-09-13 13:16:05

2015-10-13 11:49:06

移動·開發(fā)技術(shù)周刊

2016-05-13 15:39:34

混合開發(fā)移動

2020-08-14 14:58:58

基建企業(yè)數(shù)據(jù)

2016-12-05 18:54:53

Rexxar豆瓣

2016-01-13 09:37:00

IDC混合開發(fā)react nativ

2024-12-25 16:12:18

2017-12-26 00:46:09

大數(shù)據(jù)移動應用程序開發(fā)
點贊
收藏

51CTO技術(shù)棧公眾號