Интересно, есть ли название для этой техники в ее различных воплощениях ... И если есть люди, которые ее реализуют.
Допустим, у вас есть страница, очень похожая на github.А с браузером, поддерживаемым JavaScript, вы загружаете
http://www.github.com/username/project
UI and inner content load simultaneously, the pre-AJAX way
- or -
UI wrapper loads, inner content loads via AJAX
И он загружает статический скелет и все модули через AJAX.Или он может статически загрузить всю страницу.
Затем вы нажимаете на некоторые элементы навигации и пытаетесь посетить
http://www.github.com/username/project/first_dir
With previously loaded UI
Inner content navigation causes full page refresh
- or -
Inner content navigation causes inner content reload via page refresh
- or -
Completely new page with UI and inner content loads, same as first example
. На данный момент я знаю, что эту страницу можно "посетить", используясостояние push и обновление внутреннего модуля с помощью AJAX, сохраняя общий хром сайта статичным.Но если по какой-то причине JavaScript не поддерживается ИЛИ страница была загружена с использованием полного обновления, страница будет полностью загружаться статически (или частично через AJAX после загрузки скелета, как в первом URL).
Чтоэта техника называется?Кажется, это похоже на унифицированную модель, которая пронизывает модель сервера MVC и модель клиента MVC.Я знаю, что это можно сделать с помощью большого количества консистентной смазки, но мне было интересно, если кто-то уже исследовал эту технику и разработал руководящие принципы о том, как сохранить две модели архитектурно синхронизированными.