hybrid存在的價值:
1、可以快速疊代更新(無需APP稽核,如果是APP的代碼,更新版本是需要稽核的)
2、體驗流暢(和native類似)
3、減少開發成本,Android和iOS可以共用一套前端代碼
webview:
1、是APP的一個元件,可以有也可以沒有
2、用于加載h5頁面,即一個小型的浏覽器核心
file協定:
1、就是類似于本地HTML檔案,在檔案夾直接打開這個檔案也可以浏覽
2、就算把WiFi關了這個檔案也是可以打開的,而且本地檔案加載快,是以hybrid要加載快就得使用file協定
hybrid具體實作:
1、前端做好靜态頁面,将檔案交給用戶端
2、用戶端拿到前端靜态頁面,以檔案形式存儲在APP中
3、用戶端在webview中使用file協定加載靜态頁面
hybrid更新上線:
1、更新本地檔案隻能用戶端來做
2、把頁面檔案放在server端,如果檔案版本有改變,用戶端啟動,去檢查版本号,然後APP下載下傳最新版本
3、然後用戶端本地解壓檔案,将原來的檔案覆寫,然後用webview加載
前端擷取h5内容:
1、不能用ajax擷取,第一跨域(可以解決)第二速度慢
2、用戶端擷取新聞内容,然後JS拿到用戶端的内容,然後渲染