移動web開發和移動app開發的區分

一、移動web開發

這部分跟web前端開發差異不大,使用的技術都是html+css+js。區別爲手機瀏覽器是webkit的天下,pc端是IE的天 下。手機網頁能夠理解成pc網頁的縮小版加一些觸摸特性。由於是在瀏覽器中進行的網頁開發,全部最終代碼具備跨系統平臺的特性。php

二、web app開發

特指的是用html5技術開發,之因此叫web app是由於他比較接近客戶端應用程序的用戶體驗,能夠和系統深度融合,調用一些只有客戶端才能調用的功能(好比在移動設備上利用html5開發出的網頁能夠訪問電話、攝像頭等本地功能).css

3.native app開發

Native Client的開發Android爲Java,iOS爲Objective-Chtml

WebApp與Native App有何區別呢?前端

Native App:
一、開發成本很是大。
通常使用的開發語言爲JAVA、C++、Objective-C。
二、更新體驗較差、同時也比較麻煩
每一次發佈新的版本,都須要作版本打包,且須要用戶手動更新(有些應用程序即便不須要用戶手動更新,可是也須要有一個噁心的提示)。
三、很是酷
由於native app能夠調用IOS中的UI控件以UI方法,它能夠實現WebApp沒法實現的一些很是酷的交互效果
四、Native app是被Apple承認的
Native app能夠被Apple承認爲一款可信任的獨立軟件,能夠放在Apple Stroe出售,可是Web app卻不行。html5

Web App:
一、開發成本較低
使用web開發技術就能夠輕鬆的完成web app的開發
二、升級較簡單
升級不須要通知用戶,在服務端更新文件便可,用戶徹底沒有感受
三、維護比較輕鬆
和通常的web同樣,維護比較簡單,它其實就是一個站點Webapp說白了就是一個針對Iphone、Android優化後的web站點,它使用的技術無 非就是HTML或HTML5、CSS三、JavaScript,服務端技術JAVA、PHP、ASP。固然,由於這些高端智能手機(Iphone、 Android)的內置瀏覽器都是基於webkit內核的,因此在開發WEBAPP時,多數都是使用HTML5和CSS3技術作UI佈局。當使用 HTML5和CSS3l作UI時,若仍是遵循着通常web開發中使用HTML4和CSS2那樣的開發方式的話,這也就失去了WEBAPP的本質意義了,且 有些效果也沒法實現的,因此在此又回到了咱們的主題–webapp的佈局方式和技術。web

總結:移動web開發利用的是基於瀏覽器的網頁語言技術,native app開發利用的是基於操做系統的程序語言技術,web app介於二者之間.固然如今比較流行混合型app。參考知乎w3cfuns移動web開發

相關文章
相關標籤/搜索