Настольное приложение Chrome для веб-продукта
Настольное приложение Chrome для веб-продукта. Возможно ли это в веб-приложениях Chrome?
Продукт имеет следующие пункты
- Угловой JS --- Фронтальный каркас
- Rails --- JSon Communication
Я создал настольные приложения Chrome, которые будут открывать сайт с помощью значка. Это больше похоже на настольное приложение. В любой ОС это будет работать. Все работает нормально.
Проблема: он всегда будет загружать файлы js и css.
Как я хочу разрабатывать настольные приложения Chrome
- При запуске настольного приложения Chrome сохраняйте все ресурсы локально.
- Всякий раз, когда запускается приложение Chrome для настольных ПК, оно должно ссылаться на локально сохраненные ресурсы (я имею в виду Angular JS-файлы и CSS).
- Перед запуском приложения Chrome для настольных ПК оно должно запросить у сервера, изменены ресурсы или нет. Если изменено, удалите локально сохраненные файлы и сохраните последний.
- Если активы не изменены, используйте старые файлы активов. Таким образом, мы можем избежать начальной загрузки всех файлов с сервера.
Кто-нибудь делал это раньше или хром предоставил какие нибудь варианты для этого?
Идеи приветствуются!
2 ответа
Это вполне возможно.
Прочитайте эти документы: https://developer.chrome.com/apps/offline_apps
Я сам упаковываю css и javascript в приложение chrome, чтобы вам никогда не приходилось загружать их при запуске. Но в вашем контексте это больше похоже на веб-приложение с функциями кэширования. Вы можете использовать indexeddb или другие локальные API-хранилища для хранения ресурсов на клиентском компьютере.
Вы можете решить эту проблему на стороне веб-приложения, используя ApplicationCache
, что конкретно соответствует тому, что вы описываете.
Использование интерфейса кеша дает вашему приложению три преимущества:
- Автономный просмотр - пользователи могут перемещаться по всему сайту в автономном режиме
- Скорость - ресурсы поступают прямо с диска, без подключения к сети.
- Отказоустойчивость - если ваш сайт отключается для "обслуживания" (например, если кто-то случайно все сломает), ваши пользователи получат работу в автономном режиме
Кэш приложений (или AppCache) позволяет разработчику указать, какие файлы браузер должен кэшировать и сделать доступными для автономных пользователей. Ваше приложение будет загружаться и работать правильно, даже если пользователь нажимает кнопку обновления, пока он не в сети.
Хотя это в основном метод автономного резервирования, он позволяет вам локально кэшировать ресурсы только для ускорения. На самом деле резервирование в автономном режиме является бонусом в этом случае.
На самом деле создание приложения Chrome для этого, вероятно, не поможет - вы не можете обновить локальные ресурсы со стороны своего веб-приложения, вам нужно будет обновить свое приложение только через каналы онлайн-магазина.