學習目標
- 瞭解混合移動App開發的相關背景
- 瞭解項目開發流程
- 瞭解三大框架
什麼是混合移動App開發?
-
蘋果系統中的軟件是如何被開發出來的:使用OC或者swift。
-
安卓平臺中的軟件是如何被開發出來的:使用安卓相關的語言,例如Java,安卓控件等。
-
蘋果系統和安卓平臺共有的軟件是如何被開發的:例如,騰訊招2套開發人員【開發組】(一套負責蘋果系統開發,一套負責安卓平臺開發)
-
前端移動App(Application)開發技術,開發手機端的應用程序。
-
前端混合移動App開發技術:沒有使用蘋果、安卓官方推薦的開發平臺、開發方式,而是拋棄了官方提供的方式。使用前端的獨有的技術進行移動App開發。
移動App技術:將Web網站技術(HTML+CSS+JS)通過某種方式移植到移動App開發上進行使用。這種利用web開發技術進行移動端開發體驗的方式,叫做混合移動App開發。
移動App開發相關概念
-
原生開發(NativeApp):使用IOS/Andriod(2013年左右)官方推薦的工具、開發平臺、配套語言運行手機App開發的方式。
-
混合開發(HybirdApp):使用已有的技術(HTML+CSS+JS),搭配一些相關的打包編譯技術,就能夠開發一個手機App,安裝到手機中進行使用。
-
什麼是App:Application的縮寫,指可安裝的應用程序。
-
App的分類
-
按功能劃分
-
遊戲:憤怒的小鳥、植物大戰殭屍等
-
應用:非遊戲類的軟件(支付寶、美團等)
-
App和Web的區別
前端發展的歷史
只能做頁面 -> Ajax前後臺數據交換 -> Jquery、BootStrap -> webApp -> 三大框架 -> 可以做手機混合app/桌面應用 -> 可以做原生App
前端APP開發2種方式
常見App開發方式
-
WebApp: 基於瀏覽器實現,有特定功能的網站,稱作WebApp。
-
NativeApp: Android/Object-C等原生語言開發的應用。
-
HybirdApp: 利用前端技術開發移動端App,間兼具2者優勢。
注:使用Java、IOS編寫的代碼/程序,在運行時會將普通文本編譯爲原生的機器碼去執行,不同於JS(解析執行,不運行到出錯行不知道有錯),Java代碼是編譯執行(預編譯階段指出問題)。
企業如何選擇合適自己的App開發方式
-
如果企業曾今使用過原生技術開發過App,則在維護時必然選擇使用原生技術來維護。
-
如果企業需要開發遊戲級別的應用,則推薦使用原生。因爲原生運行效率高,對耗電處理效果好。
-
如果企業做非遊戲的應用軟件,如淘寶、京東等,可以使用混合App。
-
企業有一個好的項目方案,則需要立即將該項目做出來。使用混合App很合適,快速上線,搶先佔市場。【褲衩開發】
企業項目開發流程
一言以蔽之:根據需求做設計、根據設計做開發。
三大框架介紹
Ionic/Weex/React-Native:運行命令將項目打包成手機App、三者提供一些組件以方便構建移動App的用戶界面。