У меня есть приложение React, которое обслуживает все статические файлы (включая React js) из CDN и использует сервер Nodejs в качестве API.
Теперь я хочу реализовать рендеринг на стороне сервера.
Допустим, в качестве примера, приложение представляет собой доску для продажи автомобилей, где пользователи могут публиковать свои машины для продажи.Каждое автомобильное объявление будет иметь «автомобильную страницу» с изображениями и т. д.
Вот варианты, протестированные / пришедшие вам на ум:
Используйте одну из библиотек html-генераторов, например act-static или реагировать-snap или реагирующий снимок .Это не помогает, потому что страницы должны обновляться динамически, поэтому, если пользователь обновляет свое объявление, страницы должны обновляться, а не при следующей сборке.(построение каждого обновления и добавление в CDN кажется неправильным).
забыть о CDN и перенести все запросы на сервер, как в этом примере - Как на сервер-сторонний рендер Реагировать, гидрировать его на клиенте и объединять клиентские и серверные маршруты .На данный момент приложение довольно большое, и изменение такого важного аспекта развертывания будет позором + не хочу терять преимущества CDN.
Создание нового сервисного сервера, который будет использоватьсятолько для доставки этих страниц (просмотр страниц не за логином).Затем развертывание Nginx
для перенаправления трафика с pages
путем к серверу и всех других запросов к серверу API.Пока не выяснили, как его совместить с CDN ...
Ужасно я пропускаю другие решения, но это было то, что пришло в голову после некоторых исследований
Любойпредложения и мысли приветствуются