Решение для реализации приложения React клиентского и серверного рендеринга в существующем приложении? - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть приложение React, которое обслуживает все статические файлы (включая React js) из CDN и использует сервер Nodejs в качестве API.

Теперь я хочу реализовать рендеринг на стороне сервера.

Допустим, в качестве примера, приложение представляет собой доску для продажи автомобилей, где пользователи могут публиковать свои машины для продажи.Каждое автомобильное объявление будет иметь «автомобильную страницу» с изображениями и т. д.

Вот варианты, протестированные / пришедшие вам на ум:

  1. Используйте одну из библиотек html-генераторов, например act-static или реагировать-snap или реагирующий снимок .Это не помогает, потому что страницы должны обновляться динамически, поэтому, если пользователь обновляет свое объявление, страницы должны обновляться, а не при следующей сборке.(построение каждого обновления и добавление в CDN кажется неправильным).

  2. забыть о CDN и перенести все запросы на сервер, как в этом примере - Как на сервер-сторонний рендер Реагировать, гидрировать его на клиенте и объединять клиентские и серверные маршруты .На данный момент приложение довольно большое, и изменение такого важного аспекта развертывания будет позором + не хочу терять преимущества CDN.

  3. Создание нового сервисного сервера, который будет использоватьсятолько для доставки этих страниц (просмотр страниц не за логином).Затем развертывание Nginx для перенаправления трафика с pages путем к серверу и всех других запросов к серверу API.Пока не выяснили, как его совместить с CDN ...

Ужасно я пропускаю другие решения, но это было то, что пришло в голову после некоторых исследований

Любойпредложения и мысли приветствуются

...