天天看點

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

1、移動web開發

這部分跟web前端開發差别不大,使用的技術都是html+css+js。差別為手機浏覽器是webkit的天下,pc端是IE的天 下。手機網頁可以了解成pc網頁的縮小版加一些觸摸特性。因為是在浏覽器中進行的網頁開發,所有最終代碼具有跨系統平台的特性。

2、web app開發

特指的是用html5技術開發,之是以叫web app是因為他比較接近用戶端應用程式的使用者體驗,可以和系統深度融合,調用一些隻有用戶端才能調用的功能(比如在移動裝置上利用html5開發出的網頁可以通路電話、攝像頭等本地功能).

3.native app開發

Native Client的開發Android為Java,iOS為Objective-C

WebApp與Native App有何差別呢?

Native App:

1、開發成本非常大。

一般使用的開發語言為JAVA、C++、Objective-C。

2、更新體驗較差、同時也比較麻煩

每一次釋出新的版本,都需要做版本打包,且需要使用者手動更新(有些應用程式即使不需要使用者手動更新,但是也需要有一個惡心的提示)。

3、非常酷

因為native app可以調用IOS中的UI控件以UI方法,它可以實作WebApp無法實作的一些非常酷的互動效果

4、Native app是被Apple認可的

Native app可以被Apple認可為一款可信任的獨立軟體,可以放在Apple Stroe出售,但是Web app卻不行。

Web App:

1、開發成本較低

使用web開發技術就可以輕松的完成web app的開發

2、更新較簡單

更新不需要通知使用者,在服務端更新檔案即可,使用者完全沒有感覺

3、維護比較輕松

和一般的web一樣,維護比較簡單,它其實就是一個站點Webapp說白了就是一個針對Iphone、Android優化後的web站點,它使用的技術無 非就是HTML或HTML5、CSS3、JavaScript,服務端技術JAVA、PHP、ASP。當然,因為這些高端智能手機(Iphone、 Android)的内置浏覽器都是基于webkit核心的,是以在開發WEBAPP時,多數都是使用HTML5和CSS3技術做UI布局。當使用 HTML5和CSS3l做UI時,若還是遵循着一般web開發中使用HTML4和CSS2那樣的開發方式的話,這也就失去了WEBAPP的本質意義了,且 有些效果也無法實作的,是以在此又回到了我們的主題–webapp的布局方式和技術。

總結:移動web開發利用的是基于浏覽器的網頁語言技術,native app開發利用的是基于作業系統的程式語言技術,web app介于兩者之間.當然現在比較流行混合型app。

繼續閱讀