Это дает вам возможность обрабатывать поведение клиента без необходимости перезагружать всю страницу, как в случаях, когда вы будете обрабатывать сервер маршрутизации.
Это открывает возможности для более гибкого и интерактивного дизайна, так как вместо перезагрузки всей страницы при каждом изменении маршрута вы можете перерисовать только ту часть веб-сайта, которая изменяется для данного маршрута. В то же время это помогает снизить нагрузку на сервер, поскольку вы уменьшаете обмен данными между клиентом и сервером, отправляя только данные, необходимые для отображения страницы, чтобы клиент мог с ней справиться (представления рендеринга и т. Д.)
Благодаря использованию backbone.js или других инфраструктур mvc (-подобных) вы можете уменьшить свой сервер, чтобы предоставлять только REST API для работы с данными и их получения, не обрабатывая рендеринг, и вы передаете некоторые - или даже чаще всего - логики для клиента.
В настоящее время большинство веб-приложений используют маршрутизацию на стороне клиента - от GMail до Twitter.