1. 程式人生 > >Web App, Native APP,Hybird App 介紹

Web App, Native APP,Hybird App 介紹

script 技術分享 程序 互聯 最好 asc 市場 移動終端 jpeg

Web App, Native APP,Hybird App 介紹

作者: 徐禮文 2016/6/4 18:31:16

技術分享圖片

一、Web App

這個主要是采用統一的標準的 HTML,JavaScript.CSS 等 web 技術開發. 用戶無需下載,通過不同平臺 的瀏覽器訪問來實現跨平臺,

同時可以通過瀏覽器支持充分使用 HTML5 特性,缺點是這些基於瀏覽器的應 用無法調用系統 API 來實現一些高級功能,也不適合高性能要求的場合.

二、Native APP

就是所謂的原生應用.指的是用平臺特定的開發語言所開發的應用.使用它們的優點是可以完全利用系 統的 API 和平臺特性,在性能上也是最好的。

缺點是由於開發技術不同,如果你要覆蓋多個平臺,則要針 對每個平臺獨立開發,無跨平臺特性.

三、Hybird App

則是為了彌補如上兩者開發模式的缺陷的產物.分別繼承雙方的優勢.首先它讓為數眾多的 web 開發人 員可以幾乎零成本的轉型成移動應用開發者;

其次,相同的代碼只需針對不同平臺進行編譯就能實現在多 平臺的分發,大大提高了多平臺開發的效率;而相較於 web App,開發者可以通過包裝好的接口,調用大 部分常用的系統 API。

PhoneGap 正是 Hybird APP 的代表開發框架

四、為麽要學習 PhoneGap

1、移動互聯網軟件開發現狀 在多廠商的利益競爭下,當前的智能終端平臺呈現出了“百家爭鳴”的現象。

當前的移動終端系統呈 現出較為零散的割據狀態,其中,Nokia 主推的 Symbian、Apple 的 iOS、和 Google 的 Android,分別 占據了較大的市場份額。

然而,由於當前主流的移動平臺之間互不兼容,針對不同的移動平臺系統,當前 並沒有可以兼容的應用開發接口和語言;

當前,使用 C/C++ 的 Symbian、使用 Object C 的iOS 和使用 Java 的 Android 應用開發技術,幾乎是完全無法融合的。

2、移動互聯網軟件開發者的困擾 開發完 Android 應用,還得重新開發 Ios 應用,開發完 Ios 還得開發 Windows Phone,一個應用不同平臺 重復開發

1.從應用開發的角度來說,同樣的程序邏輯卻不得不在多個平臺上使用不同的語言和 API 重復編碼。

2.從代碼維護的角度來說,針對同一個項目需要同時維護多份代碼,一旦程序邏輯發生變化,將導致 大規模的代碼修改與回歸測試。

3.從經濟角度來說,要同時開發和維護多個平臺的應用程序,將花費企業巨大的人力和時間成本。

3、phonegap 的出現,為什麽要學 phonegap

為了解決上述問題,跨平臺的移動應用開發技術逐漸地引起了開發者的關註。市面上也出現了很多跨 平臺框架,然而筆者認為比較好的還屬於 PhoneGap 也是開發人員最多的

Web App, Native APP,Hybird App 介紹