1. 程式人生 > >Hybrid架構下,載入本地H5資源後,如何處理Ajax請求?

Hybrid架構下,載入本地H5資源後,如何處理Ajax請求?

希望在app中開啟H5頁面能達到Native那樣的速度,當然感覺不太可能,但兩者速度越接近越好。
網上查了資料,有種方法是將網頁資源嵌入到app中,開啟時相當於載入本地資源。
參考:阿里巴巴(中國站)使用者體驗設計部部落格
裡面有段是這麼描述的:

別忘了,我們是 Hybrid App,還可以充分利用 Native 層的強大能力,所以拋棄mainfest吧,讓 Native 來幫助 Html5 應用快取靜態資原始檔。總體思路是:

1、Html5 應用首次啟動時,呼叫 Native 提供的載入資原始檔專用的 Device API 來請求所需的資原始檔,由 Native 層發出真正的資源請求,並將請求結果快取在手機的SD卡上。當然,這裡完全可以優化為一次 zip 包請求,因為 native 能夠提供強大的解壓能力。

2、H5 應用再次啟動時,所有的靜態資源都是通過 Device API 讀取本地快取,無需再走網路。

3、H5 應用出現靜態資源更新時,在應用啟動時首先通過 Device API 載入需要更新的檔案,並更新本地快取,其它未變更檔案繼續走快取。

現在的問題:
1、載入的是本地的資源,那麼本地頁面上Ajax請求到後臺取資料如何處理?
2、用jsonp能解決嗎?優缺點?
3、也問過阿里的人員,他們的回答是採用了“虛擬域”的做法,app會將請求攔截做一些處理。但不是具體負責人,技術細節不是很清楚。有沒有人知道類似這樣的處理方法?
ps:技術不精,上面的描述如有問題,輕吐槽哈。