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