Поддерживать безупречную работу приложения и сервера?

Мне было интересно, как крупные компании делают так, чтобы приложение и ответ сервера оставались синхронизированными, даже если пользователь не обновляет свое приложение?


Допустим, я пользователь и использую приложение

Приложение 1.0

let data_name = data["data_name"]
print("Hello " + data_name + "!")

Сервер 1.0

echo('["data_name": "BOB"]');

Все работает нормально, приложение печатает

Hello BOB!


Но что, если я обновлю, приложение и сервер тоже, и я меняю переменную data_name на user_name, НО пользователь не обновляет свое старое приложение?

Приложение 1.0

let data_name = data["data_name"]
print("Hello " + data_name + "!")

Сервер 2.0

echo('["user_name": "BOB"]');

ERROR: data_name is NULL


Как с этим справляются крупные компании?

Если я не обновлю какое-то приложение, они по-прежнему будут работать безупречно и через несколько месяцев.

(Между прочим, я видел, что они могут обновить приложение, даже если пользователь не загружает обновление ..)

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
19
1

Ответы 1

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

Также обратите внимание, что некоторые приложения заставляют вас обновляться. Это значит, что серверу нужно поддерживать только последнюю версию API.

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