Я пишу веб-приложение, и меня интересуют будущие обновления и то, как обновление веб-приложения повлияет на работу пользователей.
В частности, мне было интересно, как такая компания, как Google, подходит к этой проблеме. Например, я видел несколько примеров, когда определенное приложение Google спрашивало пользователя, хотят ли они перейти на «новые документы Google» или что-то подобное. Это опыт, который я хотел бы предоставить, но я не уверен, как это сделать. Если это важно, я пишу приложение, которое использует backbone.js и имеет тяжелый клиентский компонент JS. Я видел несколько дискуссий, в которых говорилось об управлении версиями компонента REST или компонента WebServices, но ни одно из них не обсуждало фактический клиентский код или серверные компоненты (конечно, серверная часть может не иметь большого значения, если все это находится за версионной веб-службой).
Меня интересует, как они достигают этого, с точки зрения приложения и (предположительно) с точки зрения серверной БД.
Таким образом, кажется, что есть несколько проблем.
- Где в корне веб-сайта живут версионные приложения
- Как вы обслуживаете несколько версий для разных пользователей
- Как вы версионируете серверное хранилище данных
- Поскольку я использую магистраль, мне особенно интересно разработать маршрутизатор для этого типа приложений. Если разные версии находятся в подкаталоге, как мне создать правильный маршрутизатор?
Вероятно, есть и другие соображения.