Я немного запутался в этом, и я чувствую себя немного глупо, задавая этот вопрос, но я хочу это понять.
Итак, скажем, я работаю с веб-картой на стороне клиента, например Backbone, Angular или Durandal. Эта структура включает в себя маршрутизацию.
Но у меня, конечно же, есть сервер для базы данных и т.д., который также имеет маршрутизацию.
Теперь мой вопрос:
Когда использовать "маршрутизацию на стороне клиента" или "маршрутизацию на стороне сервера"?
Как принято решение о том, выполняется ли маршрутизация уже на стороне клиента или первый запрос отправляется на веб-сервер?
Мне особенно сложно представить это, потому что клиентская сторона может выполнить маршрутизацию до того, как сервер узнает об этом запросе.
Я был бы очень благодарен, если бы кто-нибудь мог объяснить, как эти две системы маршрутизации работают вместе.
P.S.: Я не включал примеры кода, потому что я не ищу ответа о конкретной структуре, но касаюсь процесса маршрутизации вообще.