1、H5 是什么?
- H5這個詞,來洎 “HTML5” ,是指 "HTML" 的第 5 個版本,所以,H5 可以理解為是一個網頁
- 原生APP (native app) :使用原生制作APP,即在基於目前的智能手機的操作系統(如安卓android、蘋果IOS,另外還有 (windows phone) 的基礎上,使用相應平台支持的開發工具和語言 ( 比如 iOS 平台支持 Xcode 和 Objective-C,安平台支持 Eclipse 和 Java) 編寫的第三方移動應用程序,簡稱原生APP。
- 絕大多數APP 使用 H5 和 原生 混合開發的
2、Native原生 和 H5 的優劣勢
優勢:
Native原生:
-
- 運行速度快,性能好,節約流量,可以使用全部的底層api, U可以比H5寫得更舒適和便捷
H5:
-
- a.只需要開發一次,便可以全平台使用
- b.版本迭代時,不需要重新發布,用戶不需要下載更新,開發成本低
劣勢:
Native原生:
-
- a.版本迭代時,都需要重新發布一次,用戶需要更新客戶端
- b.不同的系統之間,都需要獨立開發,需要不同的開發工程師,開發成本比較高
H5:
-
- a.非常依賴網絡
- b.只能使用部分底層api
3、怎么判斷是H5
1、無網絡:打開節點提示無網絡 是 H5
2、頁面布局:安卓手機打開開發者模式,有紅框起來的元素都是 原生開發的,沒有框起來的是H5
3、長按頁面:長按頁面可以復制、選擇的都是 H5開發
4、加載的方式:有進度條就是 H5,否則是 原生
5、導航欄是否會有關閉的操作:
6、網頁提供方:下拉刷新時會提供網頁提供方 是H5
問題:混合應用的app,那么什么功能可以使用原生呢?那什么功能可以使用H5呢?
- 一般情況下對於不會經常迭代的功能使用 原生開發,經常迭代的功能會使用 H5 開發;
- 某些功能追求性能要好,打開速度要塊一般會使用 H5 開發;
- 一般都是以開發決定使用什么形式
APP性能:2個方面:客戶端性能,服務器端性能:GT