2016-07-26 1 views

ответ

-2

Трассы обрабатываются на стороне клиента (нажав URL-адреса в историю браузера, так что вы можете также использовать кнопку назад браузера для навигации)

Проще говоря, изменение маршрута не будет загружать целую страницу с сервера.

Сервер даже не знает, что ваш JS приложение изменяет URL в браузере (представьте, что вы написать вручную http://example.com#test в то время как вы уже были на example.com, что #test вещь фрагмент URL а и он никогда не будет отправляться на сервер)

Вместо этого приложение JS будет реагировать на изменения маршрута (еще раз, на стороне клиента), создавая другую страницу или раздел и делая некоторые аякс-вызовы на сервере для извлечения или обновления данных.

Теперь давайте посмотрим, что сервер должен делать:

  • отправить первую страницу («одной страницы») и активов (CSS, JS) на первый груз
  • реагировать на приложение -originated AJAX API вызовов после загрузки страницы и приложения JS начато

Вот почему они называют их «одиночными приложениями страницы», потому что они делают большую часть логики и представления в браузере (DOM рендеринг, маршруты) и сервер просто действует как слой данных или бэкэнд, если вам нравится это слово лучше.

+0

Сложное объяснение ООП вообще, много об управлении историей (ОП не спрашивал об этом), и никаких упоминаний о реакции или ZF2. –

Смежные вопросы