app的分類
大體能夠分爲這3種:
native app(原生app)
web app
hybrid app(混合app)web
- Native App 指的是移動端的原生應用,對於 Android 是 apk,對於 iOS 就是 ipa。Native App 是一種基於手機操做系統(iOS 和 Android),並使用原生程序編寫運行的第三方應用程序。
- Web App 指的是移動端的 Web 瀏覽器,其實和 PC 端的 Web 瀏覽器沒有任何區別,只不過 Web 瀏覽器所依附的操做系統再也不是 Windows 和 Linux 了,而是 iOS 和 Android 了。
- Hybrid App 利用了 Web App和 Native App 的優勢,經過一個原生實現的Native Container 展現 HTML5 的頁面。更通俗的講法能夠歸結爲,在原生移動應用中嵌入了 Webview,而後經過該 Webview 來訪問網頁。
具體開發過程當中,到底該採用哪一種類型的app?
不一樣的頁面狀況選擇不一樣的開發方式json
- 若是app中出現了大段文字(如新聞、攻略等),而且格式比較豐富(如加粗、字體多樣等),採用H5較好。緣由:原生開發對解析json字符串格式不是很友好
- 若是講究app反應速度(含頁面切換流暢性),採用原生開發。緣由:H5本質上是網頁,換網頁的時候,基本要加載整個頁面,就像一個瀏覽器打開一個新的網頁同樣,比較慢,而原生系統只須要加載變化的部分
- 若是app對有無網絡、網絡優劣敏感(譬若有離線操做、在線操做),則採用原生開發。雖然H5能夠作到,可是比較敏感
- 若是app要頻繁地調用硬件設備(好比攝像頭、麥克風等),則採用原生開發,這樣支持硬件更多,調用速度更快,H5可望不可即
- 若是app用戶常見頁面頻換(如淘寶首頁的各類營銷活動),採用H5,維護起來更容易
- 若是預算有限(H5開發一套可在安卓、iOS、黑莓等跨平臺使用)、不在意用戶體驗、不在意加載速度,確定是H5
Hybrid App 具備維護更新簡單,用戶體驗優異以及較好的跨平臺特性,是目前主流的移動應用開發模式。瀏覽器