1. 程式人生 > >目前主流的app開發方式

目前主流的app開發方式

移動應用開發三種方式比較

隨著H5標準的釋出以及推廣,使得移動應用的開發也受到了很大影響,出於效率、成本等等的原因,移動應用的開發不在完全依賴於“原生”。  今天就簡單總結一下目前的三大主流移動應用開發型別。  APP,一般認為是 mobile application,也就是移動移動應用程式。

1.Native App:本地應用程式(原生App)

Native App是一種基於智慧手機本地作業系統如iOS、Android、WP並使用原生程式編寫執行的第三方應用程式,也叫本地app。 常用語言當然就是 iOS:Objective-C swift, Android:JAVA,Windowsphone:C++

優點:  (1)打造完美的使用者體驗  (2)效能穩定  (3)操作速度快,上手流暢  (4)訪問本地資源(通訊錄,相簿)  (5)設計出色的動效,轉場,  (6)擁有系統級別的貼心通知或提醒  (7)使用者留存率高

缺點:  (1)分發成本高(不同平臺有不同的開發語言和介面適配)  (2)維護成本高(例如一款App已更新至V5版本,但仍有使用者在使用V2, V3, V4版本,需要更多的開發人員維護之前的版本)  (3)更新緩慢,根據不同平臺,提交–稽核–上線 等等不同的流程,需要經過的流程較複雜

2.Web App:網頁應用程式(移動App)

Web App,顧名思義是指基於Web的應用,基本採用Html5語言寫出,不需要下載安裝。類似於現在所說的輕應用。基於瀏覽器執行的應用,基本上可以說是觸屏版的網頁應用。

優點 : (1)開發成本低,  (2)更新快,  (3)更新無需通知使用者,不需要手動升級,  (4)能夠跨多個平臺和終端。

缺點:  (1)臨時性的入口  (2)無法獲取系統級別的通知,提醒,動效等等  (3)使用者留存率低  (4)設計受限制諸多  (5)體驗較差

3.Hybrid App:混合應用程式(混合App)

Hybrid APP指的是半原生半Web的混合類App,兼具“Native App良好使用者互動體驗的優勢”和“Web App跨平臺開發的優勢”。  需要下載安裝,看上去類似Native App,但只有很少的UI Web View,訪問的內容是 Web 。  混合式 APP 目前有越來越火的趨勢,一大原因是可以進行“熱更新”,不再受限於稽核、上線等等繁複的流程。

AppStore裡的電商類、新聞類APP,視訊類APP普遍採取的是Native的框架,Web的內容。如淘寶、騰訊新聞等等。

Hybrid App 極力去打造類似於Native App 的體驗,但仍受限於技術,網速,等等很多因素。 

目前流行的四種跨平臺app打包方式

發展歷程:

在國外,最大的是Cordova(PhoneGap,2011年廣泛流行),在2012年12月開源。

在國內,按時間順序,有:2012年AppCan,2013年DCloud,2014年9月APICloud

1.Cordova

 Cordova是Apache軟體基金會的一個產品。其前身是PhoneGap,由Nitobi開發,2011年10月,Adobe收夠了Nitobi,並且PhoneGap專案也被貢獻給Apache軟體基金會。Apache在2012年12月,釋出了Cordova,截止到2015年12月,最新版面是3.0。

    該框架的目標使用者群體是原生開發者,其設計初衷是希望使用者群體能夠通過跨平臺開發的方法降低原生開發的成本。為此,開發人員需要安裝原生開發環境,配置工程,使用HTML5、CSS3、JS和原生SDK生成應用。

    Cordova的優勢很明顯,可以使用的框架、原生介面、支援平臺都很多。但是,外國人寫的東西,公司使用後,出現的技術問題難以解決。同時,其在使用jQuery Mobile、Sencha Touch等前端框架的時候,有特效啟動慢、頁面切換慢、資料請求慢的特點。

2.AppCan

AppCan成立於2010年,2011年推出產品並測試,2012年正式推出品牌,2013年商業模式成型,2014年開發者註冊約70w。AppCan不是開源平臺,同時,企業版和部分外掛是收費的。換句話說,AppCan只是一個賣軟體的商業公司。我們認為:這會對其市場的佔有率有著直接影響,閉源而沒有壟斷,所以前景不會太好。

3.DCloud

DCloud大部分產品開源,W3C會員單位,HTML5中國產業聯盟的發起公司之一,在HTML5這個行業有一定的江湖地位。旗下四款產品:HBuilder、5+ Runtime、MUI、流應用都是彌補並擴充套件HTML5特性的產品。該公司的理念就是解決HTML5的效能、工具、能力三方面的問題。MUI是一款不錯的前端框架,效能比 jQuery Mobile、Bootstrap好很多,主要區別:

· 設計思路不同,MUI堅持用原生JS做,不依賴jQuery或者Angularjs。

· MUI呼叫了5+ Runtime的底層原生加速,比不帶原生加速的框架更快。

    但是,DCloud畢竟是個新平臺,發展才2年,新產品內部存在的Bug還需要很多的測試。在其官方社群中,不少開發者也在呼籲DCloud儘快完善文件和框架。 

4.APICloud

APICloud提供原生應用的功能模組(裝置訪問,介面佈局,開放SDK等),開發者可以通過JS呼叫。前端工程師負責頁面佈局,UI展現,及簡單的互動,原生模組負責效能方面和功能實現,兩者結合形成一個完整的應用。同時APICloud提供了雲資料庫的功能,前端不必瞭解PHP,Node.js等後端語言,通過JS介面或Restful API實現資料庫的增刪改查。 

但是APICloud的更新速度很快,版本不太穩定。而且,它是為不懂APP開發的人士準備的,不適合科技公司和程式設計師。

相關推薦

目前主流app開發方式

移動應用開發三種方式比較 隨著H5標準的釋出以及推廣,使得移動應用的開發也受到了很大影響,出於效率、成本等等的原因,移動應用的開發不在完全依賴於“原生”。  今天就簡單總結一下目前的三大主流移動應用開發型別。  APP,一般認為是 mobile application,也就

我期望的Android APP開發方式

其實寫了這麼多的Android APP後,越發覺得好多程式碼都是技術含量很低的重複的複製、貼上,專案上的實現已經越來越沒有挑戰性和並能激起開發興趣,那麼這些重複的工作是否能在未來的開發中簡化並且提升開發質量呢,這可能是我最近在想的問題。 1、程式碼基礎庫的構建,GITHUB上有很多這種

總結App開發主流的工具

1.PhoneGap PhoneGap是一個免費且開源的開發環境,使開發者可以開發出在Android、Palm、黑莓、iPhone、iTouch及iPad等裝置上執行的App。其使用的是HTML和Java等標準的Web開發語言。開發者使用PhoneGap進行開發,可呼叫加速計

如何把自己的app(MEAN開發方式)部署到heroku

大概步驟: 1. 申請 MLab MLab (前身是 MongoLab) 是一個 mongodb 雲資料庫提供商,我們可以選擇 500MB 空間的免費套餐用來測試。註冊成功後,點選右上角的 Create New 建立一個數據庫(如: myblog),成功後點擊進入到

總結iOS App開發中控制螢幕旋轉的幾種方式

在iOS6之前的版本中,通常使用 shouldAutorotateToInterfaceOrientation 來單獨控制某個UIViewController的方向,需要哪個viewController支援旋轉,只需要重寫shouldAutorotateToInterfa

手機app開發的幾種方式

     原生/Native:使用原生SDK開發App。優點不用說,當你有足夠的資源,這是最理想的方式;缺點是對不同的 平臺要分別開發,學習成本高,開發成本高、開發週期長、不易於web開發人員和企業建站公司轉型

MUI-APP開發之mui框架封裝獲取檔案方式

<!doctype html> <html> <head> <meta charset="UTF-8"> <title></title> <meta name="viewport"

cordova跨平臺app開發02_自定義插件開發與安裝

xtend else callback 視頻 方法名 pty ges ray expect 視頻地址:http://t.cn/RacmXiy cordova的自定義插件由js、原生代碼文件(java、oc)、plugin.xml三部分組成。 cordvoa提供了命令來創

.Net語言 APP開發平臺——Smobiler學習日誌:在手機應用開發中如何實現跳轉地圖

demo hand 操作 窗體 clas com ps1 ati void 一、目標樣式 我們要實現上圖中的效果,需要如下的操作: 二、跳轉地圖代碼 VB: Private Sub Button1_Click(sender As Object, e As Ev

手機APP開發mui註意事項

github fixed submit pre 重寫 調用 底部 就會 解決 固定欄靠前 所謂的固定欄,也就是帶有.mui-bar屬性的節點,都是基於fixed定位的元素;常見組件包括:頂部導航欄(.mui-bar-nav)、底部工具條(.mui-bar-footer)、底

一看就懂的手機APP開發教程

軟件開發 移動開發 界面 服務端 平臺 android 教程 效率 疑問 現在的移動互聯網屬於全民的狂歡時代,是每個人、每個用戶、每個企業的歡暢淋漓的時代,所以APP正在勢如破竹地開拓廣闊的市場。手機APP開發指的是專註於手機應用軟件開發與服務,是當前最為迫切的需求。無獨有

高效高性價比的APP開發公司是怎樣的?

nbsp 重新定義 self 移動應用 品質 企業客戶 基礎 公司 定義 APICloud是中國領先的“雲端一體”的移動應用雲服務提供商,推行“雲端一體”的理念,重新定義了移動應用開發,幫開發者搞定一切。是專註於高效的APP開發公司。 APICloud的 App定制平臺能夠

掃碼訂餐系統app開發

源碼 支付寶支付 尋求 社會 進行 管理員 起點 服務 交流 掃碼點餐APP 掃碼點餐模式,(陳琦:138-2848-7919可微)掃碼點餐軟件,掃碼點餐源碼 智能點餐定制,掃一掃點餐系統, 社會在不斷進步與發展,科技手段也不斷推陳出新,餐飲行業也在尋求新的突破與變革,掃碼

App開發:模擬服務器數據接口 - MockApi

comm roi getname 默認 error: textview 變種 nbsp 訪問 App開發:模擬服務器數據接口 - MockApi 為了方便app開發過程中,不受服務器接口的限制,便於客戶端功能的快速測試,可以在客戶端實現一個模擬服務器數據接口的Moc

電商直播系統app開發

界面 空間 數據 社會 粉絲 朋友 成功 個人 提交 線上直播導購系統,(陳琦:138-2848-7919 可微)導購直播系統,微商直播軟件開發APP,產品商城直播賣貨,電商直播導購開發APP,直播商城模式開發。 微商直播營銷系統是一個以直播和小視頻內容銷售的全渠道營銷工具

北京APP開發,哪個平臺才是業內老炮?

北京APP開發,哪個平臺才是業內老炮? 在這個信息網絡時代,最流行的通訊工具是手機,最受歡迎的是APP,可以說各種各樣的APP幫助大家節省的大量的時間,提供給大家更好的享受,所以APP的開發,變成了最為火熱的領域。大家都知道,APP的開發並不是一件易事,它包含很多方

在混合app開發過程中使用百度地圖api的出現坐標偏差的解決

百度 api call cordova overlay forum gpo ext ddr 在項目中使用ngCordova的$cordovaGeolocation模塊獲取當前位置經緯度,當展示在百度地圖中時發現有誤差(我的測試誤差為1.7公裏左右),查資料發現百度地圖經緯度

APP開發終結者來襲,快來體驗吧!

服務 一個 申請 選擇 ref 手機 整體 設計 意見 21世紀人們最離不開的是什麽?無疑是手機!而手機中最令人著迷的是什麽?答案是各種類型的應用APP,不管是令無數人瘋狂的手遊-王者榮耀,還是微博,微信等的社交APP,更有新聞,購物,生活類的APP數不勝數。毫無疑問,現如

Hybrid App開發之jQuery基礎

簡單 代碼 前言 tdi ner user 總結 func pre 前言: 前面學習了JavaScript/Html/Css的基礎知識,今天學習一下常用js框架jQuery的使用進行快速的開發。 JQuery的基本功能: 方位和操作DOM元素 控制頁面樣式 對頁

【萬裏征程——Windows App開發】DatePickerFlyout、TimePickerFlyout的使用

name != edt 知識 spa val edit .text windows 7 已經有挺長時間沒有更新這個專欄了,只是剛才有網友私信問我一個問題如今就火速更新上一篇~ 這一篇解說在WP上DataPickerFlyout和TimePickerFl