Когда следует использовать «маршрутизацию на стороне клиента» или «маршрутизацию на стороне сервера»?

Я немного запутался по этому поводу, и я чувствую себя немного глупо, задавая этот вопрос, но я хочу понять это.

Скажем, я работаю с клиентской веб-инфраструктурой, такой как Backbone, Angular или Durandal. Эта структура включает в себя маршрутизацию.

Но у меня, конечно, все еще есть сервер для базы данных, и так далее, который также имеет маршрутизацию.

Мой вопрос сейчас:

Когда использовать «маршрутизацию на стороне клиента» или «маршрутизацию на стороне сервера»?

Как «решено», выполняется ли уже маршрутизация на стороне клиента или запрос сначала отправляется на веб-сервер?

Мне особенно трудно это представить, потому что клиентская сторона может выполнить маршрутизацию до того, как сервер узнает об этом запросе.

Я был бы очень благодарен, если бы кто-нибудь мог объяснить, как эти две системы маршрутизации работают вместе.

П.С .: Я не включил примеры кода, потому что я не ищу ответ, касающийся конкретной структуры, но касающийся процесса маршрутизации в целом.

Ответы на вопрос(3)

Ваш ответ на вопрос