Angularjs 基于web产品的Chrome桌面应用程序

Angularjs 基于web产品的Chrome桌面应用程序,angularjs,ruby-on-rails-4,google-chrome-app,Angularjs,Ruby On Rails 4,Google Chrome App,基于web的产品的Chrome桌面应用程序。这在chrome网络应用中可能吗 产品有以下项目 角度JS---前端框架 Rails——JSon通信 我已经创建了chrome桌面应用程序,它将直接打开带有图标的站点。它更像是桌面应用程序。在任何操作系统中,它都将运行。事情进展顺利 问题: 它将始终下载js和css文件 我想如何开发chrome桌面应用程序 启动chrome桌面应用程序时,将所有资产保存在本地 无论何时启动chrome桌面应用程序,它都应该引用本地保存的资产(我指的是angular j

基于web的产品的Chrome桌面应用程序。这在chrome网络应用中可能吗

产品有以下项目

  • 角度JS---前端框架
  • Rails——JSon通信
  • 我已经创建了chrome桌面应用程序,它将直接打开带有图标的站点。它更像是桌面应用程序。在任何操作系统中,它都将运行。事情进展顺利

    问题: 它将始终下载js和css文件

    我想如何开发chrome桌面应用程序

  • 启动chrome桌面应用程序时,将所有资产保存在本地
  • 无论何时启动chrome桌面应用程序,它都应该引用本地保存的资产(我指的是angular js文件和css)
  • 在启动chrome桌面应用程序之前,它应该请求服务器是否更改了资产。如果更改,请删除本地保存的文件并保存最新的文件
  • 如果未更改资产,请使用旧资产文件。通过这种方式,我们可以避免从服务器初始加载所有文件
  • 以前有人这样做过,或者chrome提供了任何选项

    欢迎提出意见

    这完全是可能的

    阅读以下文档:

    我自己将css和javascript打包到chrome应用程序中,这样你就不必在启动时下载它们了。但在您的上下文中,它更像一个具有缓存功能的webview应用程序。
    您可以使用indexeddb或其他本地存储API在客户端计算机中存储资产。

    您可以在web应用程序端通过使用解决此问题,它特别适合您所描述的内容

    使用缓存接口为应用程序提供了三个优势:

    • 离线浏览-用户可以在离线时浏览整个网站
    • 速度—资源直接来自磁盘,无需访问网络
    • 弹性-如果你的网站因为“维护”而宕机(比如,有人意外破坏了一切),你的用户将获得离线体验
    应用程序缓存(或AppCache)允许开发人员指定浏览器应缓存哪些文件并使其可供脱机用户使用。即使用户在脱机状态下按下刷新按钮,您的应用程序也能正常加载和工作

    虽然它主要是一种离线回退技术,但它允许您在本地缓存资源,以提高速度。实际上,在这种情况下,离线回退是一种额外的好处



    实际上,为此构建Chrome应用程序可能没有帮助-您无法从web应用程序端更新本地资源,您只需要通过WebStore渠道更新应用程序。

    谢谢您的回答。在客户端打包css和js,使chrome应用成为可能。考虑以下情况,70个用户安装了Chrome应用程序,并改变了服务器端的资产。因此,我们需要用最新的资产更新chrome应用程序,70名用户也必须更新chrome应用程序。我不想要这种行为。我需要的是,自动更新客户端资产。谢谢你的回答。离线模式在chrome应用程序中运行良好。我需要的是动态缓存和更新资产。