У нас уже есть приложение реагирования, созданное с помощью CRA и Router. Мы хотим внедрить в него SSR, чтобы иметь возможность поддерживать SEO и социальные сети. Я видел и попробовал ряд методов, доступных для этого, но ни один из них, похоже, не работает.
Мы сделали наше приложение таким образом, что большая его часть фактически зависит от правильной работы браузера, например, отwindow
объект. Один метод (вид) работал, но выполнение кода на стороне сервера выдает ошибку:
ReferenceError: 'window' is not defined
Основная причина, по которой мы хотим внедрить SSR, - это SEO и признание в социальных сетяхсайт. Мы добавляем мета-теги динамически (используя React Hemlet), поэтому Facebook, Twitter и т. Д. Не могут получить теги.
Так что теперь вопросы:
Есть липравильный способ реализовать SSR на уже построенном сайте реакции?
Есть ли альтернатива, которую мы можем использовать? На сайте имеется большое количество ресурсов, извлекаемых из удаленных конечных точек API, поэтому предварительный рендеринг невозможен.