H5開發的web APP和原生APP的區別有以下幾個方面:
一、開發方面
原生App
⊙ 每一種移動作業系統都需要獨立的開發專案
⊙ 每種平臺都需要獨立的開發語言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等
⊙ 需要使用各自的軟體開發包,開發工具以及各自的控制元件
移動Web App
⊙ 因為執行在移動裝置的瀏覽器上,所以只需要一個開發專案
⊙ 這種應用可以使用HTML5,CSS3以及JavaScript以及伺服器端語言來完成(PHP,Ruby on Rails,Python)
⊙ 這裡可沒有標準的SDK,基本任意選擇別忘了有一些跨平臺的開發工具,比如PhoneGap, Sencha Touch 2,APPcan以及Appcelerator Titanium等等。
二、能力方面
⊙ 能夠與移動硬體裝置的底層功能,比如個人資訊,攝像頭以及重力加速器等等
⊙ 只能使用有限的移動硬體裝置功能。
三、獲取方法
⊙ 直接下載到裝置
⊙ 以獨立的應用程式執行(並不需要瀏覽器)
⊙ 使用者必須手動去下載並安裝這些原生App
⊙ 有一些商店與賣場來幫助使用者尋找你的App,目前app市場不計其數
⊙ 從移動裝置上的瀏覽器訪問
⊙ 不需要安裝額外的軟體
⊙ 軟體更新只需要伺服器就夠了
⊙ 因為現在沒有什麼商品或賣場提供這種App,所以如何搜尋這些移動Web App相當不簡單。
四、版本控制
⊙ 使用者可以自由地選擇是否更新軟體版本,所以會出現不同使用者同時使用不同版本的情況
⊙ 所有的使用者都是用同樣的版本
五、優勢
⊙ 比移動Web App執行快
⊙ 一些商店與賣場會幫助使用者尋找原生App
⊙ 官方賣場的應用稽核流程會保證讓使用者得到高質量以及安全的App
⊙ 官方會發布很多開發工具或者人工支援來幫助你的開發
⊙ 跨平臺開發
⊙ 使用者不需要去賣場來下載安裝App
⊙ 任何時候都可以釋出App,因為根本不需要官方賣場的稽核
⊙ 如果你已經有了一個Web App,你可以使用 responsive web design來輔助改進
六、缺陷
⊙ 開發成本高,尤其是當需要多種移動裝置來測試時
⊙ 因為是不同的開發語言,所以開發,維護成本也高
⊙ 因為使用者使用的App版本不同,所以你維護起來很困難
⊙ 官方賣場稽核流程複雜且慢,會嚴重影響你的釋出程序
⊙ 無法使用很多移動硬體裝置的獨特功能
⊙ 要同時支援多種移動裝置的瀏覽器讓開發維護的成本也不低
⊙ 如果使用者使用更多的新型瀏覽器,那問題就更不好處理了
⊙ 對於使用者來說,這種App很難被使用者發現
附:原生App 與 移動Web App:您如何選擇?
所以在你準備做時,你應該先問問自己以下幾個問題:
1. 你的應用是否需要使用某些裝置的特殊功能,比如攝像頭,攝像頭閃光燈或者重力
2. 你的開發預算是多少?
3. 你的應用是否一定需要網路
4. 你的應用的目標硬體裝置是所有的移動裝置還是僅僅只是一部分而已
5. 你自己已經熟悉的開發語言
6. 這個應用對於效能要求是否苛刻
7. 如何靠這個應用贏利
H5開發的web APP和原生APP的區別有以下幾個方面:
一、開發方面
原生App
⊙ 每一種移動作業系統都需要獨立的開發專案
⊙ 每種平臺都需要獨立的開發語言。Java(Android), Objective-C(iOS)以及Visual C++(Windows Mobile)等等
⊙ 需要使用各自的軟體開發包,開發工具以及各自的控制元件
移動Web App
⊙ 因為執行在移動裝置的瀏覽器上,所以只需要一個開發專案
⊙ 這種應用可以使用HTML5,CSS3以及JavaScript以及伺服器端語言來完成(PHP,Ruby on Rails,Python)
⊙ 這裡可沒有標準的SDK,基本任意選擇別忘了有一些跨平臺的開發工具,比如PhoneGap, Sencha Touch 2,APPcan以及Appcelerator Titanium等等。
二、能力方面
原生App
⊙ 能夠與移動硬體裝置的底層功能,比如個人資訊,攝像頭以及重力加速器等等
移動Web App
⊙ 只能使用有限的移動硬體裝置功能。
三、獲取方法
原生App
⊙ 直接下載到裝置
⊙ 以獨立的應用程式執行(並不需要瀏覽器)
⊙ 使用者必須手動去下載並安裝這些原生App
⊙ 有一些商店與賣場來幫助使用者尋找你的App,目前app市場不計其數
移動Web App
⊙ 從移動裝置上的瀏覽器訪問
⊙ 不需要安裝額外的軟體
⊙ 軟體更新只需要伺服器就夠了
⊙ 因為現在沒有什麼商品或賣場提供這種App,所以如何搜尋這些移動Web App相當不簡單。
四、版本控制
原生App
⊙ 使用者可以自由地選擇是否更新軟體版本,所以會出現不同使用者同時使用不同版本的情況
移動Web App
⊙ 所有的使用者都是用同樣的版本
五、優勢
原生App
⊙ 比移動Web App執行快
⊙ 一些商店與賣場會幫助使用者尋找原生App
⊙ 官方賣場的應用稽核流程會保證讓使用者得到高質量以及安全的App
⊙ 官方會發布很多開發工具或者人工支援來幫助你的開發
移動Web App
⊙ 跨平臺開發
⊙ 使用者不需要去賣場來下載安裝App
⊙ 任何時候都可以釋出App,因為根本不需要官方賣場的稽核
⊙ 如果你已經有了一個Web App,你可以使用 responsive web design來輔助改進
六、缺陷
原生App
⊙ 開發成本高,尤其是當需要多種移動裝置來測試時
⊙ 因為是不同的開發語言,所以開發,維護成本也高
⊙ 因為使用者使用的App版本不同,所以你維護起來很困難
⊙ 官方賣場稽核流程複雜且慢,會嚴重影響你的釋出程序
移動Web App
⊙ 無法使用很多移動硬體裝置的獨特功能
⊙ 要同時支援多種移動裝置的瀏覽器讓開發維護的成本也不低
⊙ 如果使用者使用更多的新型瀏覽器,那問題就更不好處理了
⊙ 對於使用者來說,這種App很難被使用者發現
附:原生App 與 移動Web App:您如何選擇?
所以在你準備做時,你應該先問問自己以下幾個問題:
1. 你的應用是否需要使用某些裝置的特殊功能,比如攝像頭,攝像頭閃光燈或者重力
2. 你的開發預算是多少?
3. 你的應用是否一定需要網路
4. 你的應用的目標硬體裝置是所有的移動裝置還是僅僅只是一部分而已
5. 你自己已經熟悉的開發語言
6. 這個應用對於效能要求是否苛刻
7. 如何靠這個應用贏利