Настольное приложение Chrome для веб-продукта

Настольное приложение Chrome для веб-продукта. Возможно ли это в веб-приложениях Chrome?

Продукт имеет следующие пункты

  1. Угловой JS --- Фронтальный каркас
  2. Rails --- JSon Communication

Я создал настольные приложения Chrome, которые будут открывать сайт с помощью значка. Это больше похоже на настольное приложение. В любой ОС это будет работать. Все работает нормально.

Проблема: он всегда будет загружать файлы js и css.

Как я хочу разрабатывать настольные приложения Chrome

  1. При запуске настольного приложения Chrome сохраняйте все ресурсы локально.
  2. Всякий раз, когда запускается приложение Chrome для настольных ПК, оно должно ссылаться на локально сохраненные ресурсы (я имею в виду Angular JS-файлы и CSS).
  3. Перед запуском приложения Chrome для настольных ПК оно должно запросить у сервера, изменены ресурсы или нет. Если изменено, удалите локально сохраненные файлы и сохраните последний.
  4. Если активы не изменены, используйте старые файлы активов. Таким образом, мы можем избежать начальной загрузки всех файлов с сервера.

Кто-нибудь делал это раньше или хром предоставил какие нибудь варианты для этого?

Идеи приветствуются!

2 ответа

Это вполне возможно.

Прочитайте эти документы: https://developer.chrome.com/apps/offline_apps

Я сам упаковываю css и javascript в приложение chrome, чтобы вам никогда не приходилось загружать их при запуске. Но в вашем контексте это больше похоже на веб-приложение с функциями кэширования. Вы можете использовать indexeddb или другие локальные API-хранилища для хранения ресурсов на клиентском компьютере.

Вы можете решить эту проблему на стороне веб-приложения, используя ApplicationCache, что конкретно соответствует тому, что вы описываете.

Использование интерфейса кеша дает вашему приложению три преимущества:

  • Автономный просмотр - пользователи могут перемещаться по всему сайту в автономном режиме
  • Скорость - ресурсы поступают прямо с диска, без подключения к сети.
  • Отказоустойчивость - если ваш сайт отключается для "обслуживания" (например, если кто-то случайно все сломает), ваши пользователи получат работу в автономном режиме

Кэш приложений (или AppCache) позволяет разработчику указать, какие файлы браузер должен кэшировать и сделать доступными для автономных пользователей. Ваше приложение будет загружаться и работать правильно, даже если пользователь нажимает кнопку обновления, пока он не в сети.

Хотя это в основном метод автономного резервирования, он позволяет вам локально кэшировать ресурсы только для ускорения. На самом деле резервирование в автономном режиме является бонусом в этом случае.


На самом деле создание приложения Chrome для этого, вероятно, не поможет - вы не можете обновить локальные ресурсы со стороны своего веб-приложения, вам нужно будет обновить свое приложение только через каналы онлайн-магазина.

Другие вопросы по тегам