移動前端開發的一些簡單分類!
移動端Web開發可分為移動端網頁,移動端web App,Hybird開發(直譯為混合開發,又稱套殼開發,常牽扯到原生App)。
移動端網頁:與PC端網頁基本類似,可以說是縮小版的PC端網頁。僅供瀏覽,不提供其他操作,典型的就是新聞網頁。(這是最基礎的東西)
移動端Web App:相較普通網頁而言,增加互動性,操作也豐富了一些。
Hybird開發:與開發有互動性的網頁區別不大,不同在於所使用的資源多在本地,即用原生寫一個容器,然後使用HTML+CSS+Javascript去實現使用者介面和互動。
Native App:(原生App)嚴格來說,他不屬於前端開發,應當劃分為安卓開發或者iOS開發,(除去前端開發,各家培訓機構主攻的也有這兩項)。這種App就是使用移動裝置系統語言寫的客戶端,安卓是純JAVA語言,而IOS則是純object-C。Hybird開發即是移動前端開發與原生App開發優勢互補的產物。
各分類項特點:
1.web App利用的是基於瀏覽器的網頁語言技術,不依賴於具體的裝置,只要手機有相應核心的瀏覽器即可,所需資源均為網上獲取,且開發成本地,跨平臺效能強,維護性較好。但是效能不夠強大。
2.Native App利用的是基於作業系統的程式語言技術,依賴於具體裝置,若更換裝置,則需重新下載。效能強大,但是開發難度也不低,靈活度較差。
3.Hybird開發即是取兩種技術的長處,也是目前流行的開發方式。有些公司會將產品的一部分頁面用webview來實現,在不損失效能的前提下,降低成本,增加靈活度。甚至是使用phone gap(尚未能具體研究該技術)將網頁打包成一個App。(看上去很像原生App,實則只是一個webview控制元件,內部訪問依然是web App)個人觀點:微信小程式屬於此類,也有人說豌豆莢就是PC端的Hybird
App。