2012-07-24 34 views
0

我目前正在編寫一個使用HTML在WebView中向用戶顯示錶單的應用程序(完全脫機運行)。我喜歡使用JQuery Mobile編寫這些表單,但是當我使用它時,WebView大約需要3秒才能加載,這對於我正在使用的應用程序來說太長了。這是在運行Android 2.3.3的Nexus S上運行的。如何提高使用JQuery Mobile的Android WebViews的加載時間?

我已經調查了一下我自己的問題,似乎花費在加載JQuery,JQuery Mobile及其CSS文件上。一旦JS被加載,渲染實際上並不需要很長時間,我有非常簡單的頁面。

因爲我將所有這些庫用於顯示用戶的所有窗體,有沒有辦法將JavaScript保留在RAM中或使用預加載的緩存文件來加快JQuery Mobile HTML頁面的加載速度?

回答

0

除非您更改了默認設置,否則WebView將自動緩存這些文件。

確保您的文件在CDN上。確保您的CDN爲內容項目設置了合理的TTL值。

+0

這些文件都是內置到應用程序中的資產,所以CDN對我來說不是太多問題:)。如果我在應用程序中打開一個新的HTML頁面,緩存的JQuery javascript會被加載,還是會從源代碼重新加載它?我正在嘗試使用預先優化的緩存,因爲我認爲這會有所幫助......到目前爲止,如果我選擇另一個也使用相同JQuery代碼的頁面,速度看起來並不像緩存被重用。 – Nick 2012-07-25 13:18:42