Я создаю универсальное/изоморфное приложение для javascript (Express/Redux/React). Я рассматриваю маршрутизацию на клиенте с помощью React Router и/или маршрутизацию на сервере с помощью Express.Недостатки маршрутизации на стороне клиента?
Я знаю, что маршрутизация на стороне клиента стала популярной среди приложений с одной страницей, поскольку они делают взаимодействие пользователей более плавным.
Однако я стараюсь лучше понять маршрутизацию клиентской и серверной сторон. Каковы потенциальные недостатки маршрутизации на стороне клиента, которые могут возникнуть при создании любого приложения (одна страница или нет)? И когда лучше всего рассмотреть маршрутизацию на сервере? Делают ли крупномасштабные приложения исключительно на одной стороне (клиент/сервер) или они часто смешивают эти два?
Спасибо!
Доступны ли состояния вашего приложения через URL-адрес? Если это так, вы должны использовать оба. Представьте, что вы заходите в приложение/foo/bar, и это связано только с клиентской стороны, если я копирую и передаю этот URL-адрес кому-то, если ваша клиентская сторона не учитывает этот URL-адрес, он не сработает. Urls - это точка доступа к текущему состоянию вашего приложения, важно помнить об этом. –
@ DanielTate прав, вы должны сделать это с обеих сторон, если URL-адреса являются точками доступа к состоянию вашего приложения, иначе они получат сообщение об ошибке, если они посещают эту страницу. –