Drupal 8 с ReactJS в качестве внешнего интерфейса (рендеринг на стороне сервера) - PullRequest
0 голосов
/ 26 сентября 2018

Я использую Drupal 8 и ReactJS в качестве внешнего интерфейса.

Мой первый вопрос: как нам сделать ReactJS (рендеринг на стороне сервера) в пользовательском модуле Drupal 8?Потому что у меня есть пользовательский модуль, и я просто создаю там блок и импортирую связанный javascript в мой .libraries.yml.Он работает, но моя проблема сейчас в SEO, потому что мой модуль создан с использованием ReactJS.

Мой второй вопрос: как нам управлять маршрутизацией ReactJS, если он находится внутри проекта Drupal 8?Я искал некоторые проекты, но они разделили проект ReactJS и проект Drupal 8, поэтому я думаю, что они используют NodeJS или NextJS для своей SSR для ReactJS, но Drupal 8 не с ReactJS.Что я делаю, так это то, что у меня есть маршруты внутри моего ReactJS в моем пользовательском модуле.Это работает, но если вы перейдете непосредственно к какой-либо странице, например / sample, и она не существует в маршрутах Drupal 8, она отобразит сообщение об ошибке типа «Страница не найдена» в Drupal 8, но компоненты внутри ReactJS будут по-прежнему отображаться.

Спасибо

1 Ответ

0 голосов
/ 26 сентября 2018

Если вы хотите визуализировать реагировать на сервере (SSR) с помощью PHP, вы можете исследовать V8JS (довольно сложно). Думаю, вам нужно использовать реактив (NEXT.js, React Universal, ...) для создания интерфейса и cms или фреймворка.сделать API для реагирования (например, Laravel, CakePHP, Slim и т. д.). Если вы хотите использовать Drupal и реагировать на SSR, я думаю, что это сложно: D

...