Wydaje mi się, że to implicite, że przy wdrażaniu izomorficznej aplikacji z jedną stroną opracowałeś także prywatne API, które twój klient będzie szukał aktualizacji.W aplikacji izomorficznej pojedynczej strony, co dzieje się z klientami podczas wdrażania nowego kodu serwera?
Moje pytanie brzmi: po wprowadzeniu zmian w kodzie na serwerze pojawią się "nieaktualni" klienci, którzy nadal będą używać swojego starego kodu klienta, a następnie trafią do api z prawdopodobnie niezgodnymi parametrami i założeniami.
widzę dwa możliwe rozwiązania:
- Wersja Twój API. Twój kod klienta będzie musiał nacisnąć api z jego aktualnym numerem wersji; Twój kod serwera jest przepełniony logiką wersjonowania.
- Zaimplementuj pewien rodzaj gniazd/wiadomości Push, aby poinformować klientów, aby wykonali odświeżenie całej strony, aby uzyskać najnowszy wdrożony kod po każdym wdrożeniu. (Czy te połączenia pozostają nienaruszone po wdrożeniu serwera?)
(Wersjonowanie Api jest koniecznością, jeśli masz klientów mobilnych do obsługi, ale tylko na stronie internetowej, wydaje się dużo niepotrzebnej pracy.)
Ktoś inny napotyka lub rozwiązuje ten problem? Czy są inne opcje, których mi brakuje?