Современные веб-приложения: введение
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
img
README.md
eng.md
rus.md

README.md

Современные веб-приложения: введение

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

Этого сложно добиться другими способами. Поддерживать сложное взаимодействие между многими компонентами страницы значит, что эти компоненты имеют множество промежуточных состояний (например, меню открыто, элемент Y выбран, элемент X выбран, элемент кликнут). Отрисовывать эти состояния на сервере очень затратно --- малые изменения представления сложно уместить в url.

Одностраничные приложения (в дальнейшем SPA) известны своей возможностью изменить любую часть интерфейса без необходимости отправлять сервер в кругосветное путешествие, чтобы выдать HTML. Это достигается через разделение данных от их представления путем создания слоя Модели для работы с данными и слоя Представления, который считывает данные.