開發原生應用好,還是混合應用強?我們告訴你怎么選

jopen 9年前發布 | 43K 次閱讀 應用

英文原文:From Native To Hybrid App Development And Back

獵云網 11 月 20 日報道 (編譯:蔡妙嫻)

編者注:原生應用是特別為某種操作系統開發的,比如 iOS、Android 等,它速度快、性能佳,缺點是開發成本高、運行系統受限。而混合應用則是原生應用和 web 應用的結合體,可兼容多平臺,但用戶體驗和技術還不夠成熟。當你在開發產品應用時該做何選擇?來看看文章作者的建議。

如果你正管理著一家初期創企,那你一定知道怎樣最大限度地利用有限的資源。從把每一分市場營銷的錢花到點子上,到調控好小型開發團隊發展的步伐,你都要果斷決策,有效執行,從而保證公司走上成功之路。

混合應用(hybrid app)開發如此誘人的原因正在于此:它能讓你同時解決 iOS 和 Android 兩大平臺的程序編寫,而無需分別使用它們各自的編碼語言。開發混合應用能起到事半功倍的效果,而這一特性也正符合初期創企對高效率的渴求。

在開發 Android 端第一款應用 Prep4GMAT 時,混合應用開發的簡約特性也驅使我們采取了這一模式。然而現實告訴我們,當應用進一步復雜化時,追求簡約和使用方便也可能讓人得不償失,因此,我們在無 奈之下只得回過頭開發符合 Android 編碼語言的應用。

這一回頭的代價不小,金錢、時間、努力,甚至連公司都走上了岌岌可危的道路。因此,在公司發展初期做出正確的選擇至關重要。以下是我們在應用開發過程中吸取的三點經驗,與大家共享,希望能讓大家免于犯相同的錯誤:

1. 明確你想要你的應用做什么——包括現在以及未來

開發應用所需的技術條件應當成為你選擇開發方案的基礎。

如果你的應用需要用到復雜通信、數據獲取、GPS 等平臺組件、相機、通信芯片、高級圖形和 UI/UX 等技術才能實現既定功能,那最好還是采用原生開發吧。

但是,如果你并不那么依賴平臺組件,應用的設計或是功能及 UI/UX 也比較簡單,那么混合型開發框架就足夠了,并且它還能加快開發速度,提高工作效率。

你的當務之急應該是開發出一個產品投放市場并對其進行測試。

當然,真正的挑戰在于預測你的應用在未來會需要哪些技術能力。以 LTG 為例,在給應用增加更多高級功能時,我們對混合型應用開發將來會面對的限制做出了誤判。盡管混合型應用開發最初卓有成效,但漸漸地,我們在技術方面開始不 斷碰壁,產品質量評估幾乎跌倒谷底,這讓我們必須回頭,重新進行原生應用開發。

雖然你無法準確預知自己應用的未來用途,但請盡可能對當下及未來的技術要求做評估吧,如果技術要求過于嚴苛,選擇原生應用一定沒錯。

2. 不要讓商業需求壓倒用戶期望

用戶只對使用體驗和功能感興趣,他們才不關心應用背后的科技含量有多高。智能手機用戶每個月大概會使用 26 款應用,我敢打賭這些應用的 UI/UX 一定都是出類拔萃的。因此對你來說,如果你的應用沒有達到這樣一層標準,那用戶一定很快就會將其卸載。

盡管應用的 UI/UX 設計和開發屬于兩個不同的問題,但在速度和反應性等技術方面它們卻是一脈相承的。因此,如果你正翹首企盼 Android 和 iOS 兩界面的快速發展,一定要確保你沒有犧牲應用的可用性,說到底,誰都不喜歡一個慢吞吞,呆呆笨笨的應用。

這不是說混合應用就不能有靚麗的使用界面,流暢的用戶體驗,當然是可以的;但是,混合應用往往存在更多限制,因此在選擇混合型開發道路前,你要保證這些限制不成問題。

3. 如果你選擇原生開發,請先鎖定一個市場

如果你覺得你的產品最為適合開發原生應用,那你大概會苦惱如何在公司初期階段利用有限的資源來開發兩個獨立的應用。在這方面,我的建議是:不要 在起步階段就指望進軍 Android 和 iOS 兩大市場。選擇其中一個平臺作為起點,你的當務之急應當是開發出一個產品投放市場并對其進行測試。在我們的起步階段,采取這一策略讓公司得以穩步發展。

一旦產品獲得了較好的市場效應,你就可以考慮多做努力,進軍另一個移動應用市場了。這時,你可能會需要招聘更多開發工程師。雖然組建兩個開發團隊需要耗費更多資金,但從我們的經驗來看,兩個團隊的存在可以推動公司的內部競爭,互相激勵,從而推動應用的改良升級。

在實踐中我們發現,采取原生應用開發的戰略最適合我們,當然,我提供的大部分建議還是有著個人經驗的色彩的。原生應用開發最能滿足我們的需求,而這也是你在選擇開發策略時應當遵循的標準——你必須找到最符合公司需求的工作方案。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!