1、開發模式
pc 端開發
web app ,移動端網頁開發,移動端開發,m 站開發;
原生應用開發 ios 一個人,Android 一個人開發,成本高,底層渲染,比如打開攝像頭;
混合開發——基於混合開發平台,框架提供了大部分常用的硬件功能的實現,我們只需要用 javascript 來調用即可
2、什么是混合開發
使用原生(native)+ HTML5 進行開發 -- -- 通過了解平台,讓平台打包成不同平台的app
3、混合開發的優點
①一次開發多平台運行。
②開發速度快,不需要了解各個平台的 native 開發語言也可以開發輕量級移動應用。
③各平台 UI 表現一致(原生應用不一致)
4、混合開發的缺點
①使用體驗與 native 開發有差距
②前端代碼容易被盜取
5、為什么使用混合開發
HTML 開發有諸多的優勢,但是純 HTML 開發也有着一些局限,所以使用混合編程,
可以相互整合,相互彌補直接的弱點。但是看上去很美的東西,其實還是有很多坑的。
WebView 組建是大部分 UI 系統都有的一個重要的組建。在 Android 就是
WebView ,在 iOS 里是 UIWebView 。基本上都是一個意思,load 一個 HTML 頁面,
並且可以執行 JavaScript 腳本。這樣的混合編程帶來了不少的好處,就是減少開發的成本。
Android 里對 WebView 的功能還是很全的,而且可以通過addJavaScriptInterface 來進行擴展,
讓 JavaScript 代碼可以直接調用 Java 代碼,並且同步返回值。但是最近在 iOS 上就不行。
iOS 是使用另外的一套機制來實現的,必須當頁面發起一個請求的時候,OC 層才可以捕獲到事件,
並且去處理,處理完成后,再調用 JavaScript 來傳遞值。這是一個異步的方法。同時,
需要頁面發起請求,在當前頁面里,增加一個 iFrame 對象,這個 iFrame 的寬高都為 0,
並且不可見,iFrame 的 src 的值,就是最終傳遞到 OC 層的請求,這個可以自定義協議。
