什麼叫作原生App? | 什麼是混合app? 前端 |
什麼是Web App開發?web |
Native App開發即咱們所稱的傳統APP開發模式(原生APP開發模式),該開發針對IOS、Android等不一樣的手機操做系統要採用不一樣的語言和框架進行開發,是專門針對某一類移動設備而生的,它們都是被直接安裝到設備裏, APP應用全部的UI元素、數據內容、邏輯框架均安裝在手機終端上,原生App而用戶通常也是經過網絡商店或者賣場來獲取例如The App Store與Android Apps on Google Play。 |
Hybrid App(混合模式移動應用)是指介於web-app、native-app這二者之間的app, 兼具「Native App良好用戶交互體驗的優點」和「Web App跨平臺開發和低成本的優點」。 Hybrid App主要以JS+Native二者相互調用 爲主,從開發層面實現「一次開發,多處運行」的機制,成爲真正適合跨平臺的開發。目前已經有衆多Hybrid App開發成功應用,好比百 度、網易、街旁等知名移動應用,都是採用Hybrid App開發模式。 |
Web App開發便是一種框架型APP開發模式(HTML5 APP 框架開發模式), 該開發具備跨平臺的優點,該模式一般由「HTML5雲網站+APP應用客戶端」兩部份構成,APP應用客戶端只需 安裝應用的框架部份,而應用的數據則是每次打開APP的時候,去雲端取數據呈現給手機用戶。 |
原生APP的優勢 | 混合APP的優勢 | webAPP的優勢 |
(1) 可訪問手機全部功能(GPS、攝像頭); (2) 速度更快、性能高、總體用戶體驗最安全 好; |
(1) 原生應用和Web應用的結合體,應用比例很自由;前端工程師 (2) 開發成本低; (4) 可任意調整風格,DIV版面佈局; 框架 (5) 兼容多平臺; (8) 可線下使用。 佈局 |
(1) 運行到瀏覽器上,項目獨立; (2) 跨平臺開發工具選擇多; (3) 不須要安裝額外軟件,控制版本非 常容易; |
缺點 | ||
(1) 開發及維護成本高; (3) 上線時間不肯定(App Store審覈過 (5) 得到新版本時需從新下載應用更新。 (6) 舉例:Yellow Pages Group就開發 |
1) 不肯定上線時間; (2) 用戶體驗不如本地應用; (3) 性能稍慢(須要鏈接網絡); |
(1) 只能使用有限的移動硬件設備能 (6) 性能須要進行檢驗 |
特色 | ||
Native App能夠充分利用設備的特性,而這一點每每是Web瀏覽器作不到的,因此對一個產品自己而言,Native App是最佳的選擇。 |
快速迭代,高效開發,低成本上線是每個 |
移動Web無所不在,移動Web是目前惟一的支持各類設備訪問的平臺,與桌面Web同樣,移動Web支持各類標準的協議。移動Web也是惟一一個可供開發者發佈移動應用的平臺,它將各類移動交互與桌面任務有效地鏈接了起來; (1)每次打開APP,都要經過APP框架向雲網站取UI及數據; (2)手機用戶沒法上網則沒法訪問APP應用中的數據。 (3)框架型的APP沒法調用手機終端的硬件設備(語音、攝像頭、短信、GPS、藍牙、重力感應等) (4)框架型APP的訪問速度受手機終端上網的限制,每次使用均會消耗必定的手機上網流量; (5)框架型APP應用的安裝包小巧,只包含框架文件,而大量的UI元素、數據內容剛存放在雲端; (6)APP用戶每次均可以訪問到實時的最新的雲端數據; (7)APP用戶無須頻繁更新APP應用,與雲端實現的是實時數據交互; 適用企業:電子商務、金融、新聞資訊、企業集團需常常更新內容的APP應用 |