В настоящее время я работаю над новым приложением ReactJS. Во всех своих предыдущих приложениях я использовал Express для рендеринга на стороне сервера. Я использовал Express, потому что без меня маршрутизация в производственном режиме не работала бы.
Итак, я недавно обнаружил, что можно просто всегда перенаправлять мое приложение React в мой файл index.html и позволять маршрутизации React просто выполнять свою работу. Это также работает, когда я развертываю свое приложение в производственной среде.
Я знаю, что Express может быть полезен для SEO-специалистов, но в остальном я понятия не имею, зачем мне его использовать. Так я что-то упускаю? Или это нормально - не использовать Express с моим приложением React, если мне не нужен SEO.





при развертывании реагирующего приложения обычно используются файлы HTML и JS. Итак, вам нужен какой-то сервер для его размещения. К счастью, есть сервисы, которые предлагают такие как S3, Github и т. д. Вы используете Express, потому что он может размещать файлы html и js. Так что технически вам не нужно специально выражать, но вам нужен сервер, на котором будут размещаться ваши файлы.
React, настроенный как одностраничное приложение, делает экспресс-маршрутизацию ненужной. Стандартный переход от приложения, отображаемого на веб-сервере, к приложению с одной страницей - это преобразование сервера в веб-API REST, а любые данные на стороне сервера, необходимые из приложения React, получаются с помощью вызовов AJAX.
Поэтому в большинстве случаев вы не используете нужно Express, когда используете React для обработки своей маршрутизации, за исключением менее распространенных случаев, когда вы можете использовать Express в качестве обратного прокси или что-то в этом роде.
Если вы хотите выполнить рендеринг на стороне сервера, вам понадобится сервер узла (обычно, но не обязательно express) для рендеринга ваших компонентов React. Это может не только помочь с SEO, но и позволить вашей странице выглядеть быстрее (вам не придется ждать, пока JS загрузится и запустится, прежде чем пользователь увидит HTML).
Если вас не волнуют преимущества, не используйте SSR.