Я думаю, подразумевается, что при реализации изоморфного одностраничного приложения вы также разработали частный API, который ваш клиент будет использовать для обновлений.
Мой вопрос заключается в том, что когда вы отправляете изменения кода на свой сервер, там будут «устаревшие» клиенты, которые все еще запускают ваш старый клиентский код, а затем поражают ваш API с возможно несовместимыми параметрами и предположениями.
Я вижу два возможных решения:
- Версия вашего API. Ваш клиентский код должен будет попасть в API с его текущим номером версии; код вашего сервера раздувается логикой управления версиями.
- Реализуйте какой-нибудь вид сокетов/push-сообщений, чтобы сообщать клиентам о необходимости полного обновления страницы, чтобы получать последний развернутый код всякий раз, когда происходит развертывание. (Сохраняются ли эти подключения даже после развертывания сервера?)
(Управление версиями API необходимо, если у вас также есть клиенты мобильных приложений для поддержки, но только для веб-сайта кажется, что это много ненужной работы.)
Кто-нибудь еще сталкивался или решал эту проблему? Есть ли другие варианты, которые мне не хватает?