Развертывание приложений AngularJS / Javascript

Мы используем хрюканье создать приложение angularJS.

После того, как построенное приложение будет опубликовано на живом сервере, как сообщить пользователям, что существует новая версия JS приложение доступно? Потому что их браузер по-прежнему будет иметь предыдущий объединенный файл JavaScript.

Также бэкэнд, который является PHP (Symfony2) может измениться, поэтому, если пользователь не обновляет страницу, некоторые вызовы API могут не работать. Имейте в виду, что изменения в бэкэнде будут очень редкими. Управление версиями API как v1, v2… может быть небольшим решением, но в конечном итоге все будут использовать новейший API, поэтому сохранение старых версий не требуется в течение более длительного периода времени.

Я думал использовать Радиально-х $interval обслуживайте и проверяйте каждую минуту простой веб-сервис, который будет возвращать номер версии нового приложения. Если версия более новая, angular должен отобразить сообщение и дать пользователю знать, чтобы обновить страницу или принудительно обновить ее. Это хорошее решение?

0

Решение

Просто попробуйте добавить уникальный version_id в сам файл, используя grunt.

src="name_of_your_file.js?v=INCREASING_VERSION_NUMBER"

например

src="name_of_your_file.js?v=2
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]