Зачем использовать Express с ReactJS

В настоящее время я работаю над новым приложением ReactJS. Во всех своих предыдущих приложениях я использовал Express для рендеринга на стороне сервера. Я использовал Express, потому что без меня маршрутизация в производственном режиме не работала бы.

Итак, я недавно обнаружил, что можно просто всегда перенаправлять мое приложение React в мой файл index.html и позволять маршрутизации React просто выполнять свою работу. Это также работает, когда я развертываю свое приложение в производственной среде.

Я знаю, что Express может быть полезен для SEO-специалистов, но в остальном я понятия не имею, зачем мне его использовать. Так я что-то упускаю? Или это нормально - не использовать Express с моим приложением React, если мне не нужен SEO.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
0
2 792
3

Ответы 3

при развертывании реагирующего приложения обычно используются файлы HTML и JS. Итак, вам нужен какой-то сервер для его размещения. К счастью, есть сервисы, которые предлагают такие как S3, Github и т. д. Вы используете Express, потому что он может размещать файлы html и js. Так что технически вам не нужно специально выражать, но вам нужен сервер, на котором будут размещаться ваши файлы.

React, настроенный как одностраничное приложение, делает экспресс-маршрутизацию ненужной. Стандартный переход от приложения, отображаемого на веб-сервере, к приложению с одной страницей - это преобразование сервера в веб-API REST, а любые данные на стороне сервера, необходимые из приложения React, получаются с помощью вызовов AJAX.

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

Если вы хотите выполнить рендеринг на стороне сервера, вам понадобится сервер узла (обычно, но не обязательно express) для рендеринга ваших компонентов React. Это может не только помочь с SEO, но и позволить вашей странице выглядеть быстрее (вам не придется ждать, пока JS загрузится и запустится, прежде чем пользователь увидит HTML).

Если вас не волнуют преимущества, не используйте SSR.

Другие вопросы по теме