2016-02-29 100 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

相关问题