2016-02-29 114 views
0

基於Web的產品的Chrome桌面應用程序。這是可能的Chrome網絡應用基於網絡的產品的Chrome桌面應用程序

產品具有以下項目

  1. 角JS ---前端框架
  2. Rails的JSON ---通訊

我創建Chrome桌面應用程序,它將直接用圖標打開網站。它更像桌面應用程序。在任何操作系統中它都會運行。事情工作正常。

問題: 它會一直下載js和css文件。

我多麼希望開發鉻的桌面應用程序

  1. 當啓動Chrome桌面應用,本地保存的全部資產。
  2. 當Chrome桌面應用程序啓動時,它應該是指存儲在本地的資產(我的意思是角度js文件和css)
  3. 推出Chrome桌面應用之前,應請求服務器的資產是否被更改或不。如果更改,請刪除本地保存的文件並保存最新的文件。
  4. 如果資產沒有更改,請使用舊資產文件。通過這種方式,我們可以避免從服務器初始加載所有文件。

以前是否有人做過或者chrome提供了這個選項?

想法是歡迎的!

回答

0

其總數可能。

閱讀這些文檔:https://developer.chrome.com/apps/offline_apps

通過我自己,我收拾的CSS和JavaScript到鉻應用程序,所以你永遠不必下載他們在啓動時。但在你的上下文中,它更像是一個帶有緩存功能的webview應用程序。 您可以使用indexeddb或其他本地存儲API將資產存儲在客戶端計算機中。

+0

感謝您的回答。在客戶端打包css&js並製作可能的chrome應用程序。考慮以下情況70位用戶安裝了Chrome應用程序並更改了服務器端的資產。因此,我們需要使用最新的資源更新Chrome應用程序,還有70名用戶必須更新Chrome應用程序。我不想要這種行爲。我需要的是自動更新客戶端資產。 – user1099939

0

您可以在網絡應用程序端通過採用ApplicationCache來解決此問題,它特別適合您所描述的內容。

使用高速緩存接口使您的應用程序三個優點:

  • 離線瀏覽 - 用戶可以瀏覽你的整個網站時,他們離線
  • 速度 - 資源來直接從磁盤,沒有一趟網絡。
  • 彈性 - 如果你的網站出現故障的「維護」(如,有人不小心打破了一切),您的用戶將獲得離線經驗

應用程序緩存(或應用程序緩存),允許開發人員指定瀏覽器應緩存的文件並提供給離線用戶。即使用戶在離線狀態下按下刷新按鈕,您的應用也會正常加載並正常工作。

雖然它主要是一種脫機回退技術,但它允許您在本地緩存資源以提高速度。實際上,離線後退在這種情況下是一種獎勵。


實際構建Chrome應用這個可能沒有用 - 你不能從您的網絡應用程序方面更新本地的資源,你需要通過網上商店只渠道更新應用。

+0

感謝您的回答。離線模式適用於Chrome應用程序。我需要的是,緩存並動態更新資產。 – user1099939

相關問題