React.js и PHP вместе?

Я ищу, чтобы переписать старый веб-сайт, используя React.js для моей инфраструктуры frontend и PHP для небольшого бэкэнда, который мне может понадобиться.

Сервер, который я использую, - это IIS с Apache, но у меня мало/нет доступа к SSH/способности устанавливать вещи на машине (например, npm, node и т.д.), поэтому я ограничусь использованием PHP как бэкэнд (поэтому я не могу собрать/скомпилировать сервер ReSQL JSX). Однако я не мог просто загрузить встроенные/скомпилированные файлы ответов на сервер?

Я видел этот, но я не совсем уверен, что мне это нужно?

В принципе, мой вопрос заключается в том, что эти два вместе практичны? Нужны ли мне какие-либо другие инструменты для этого? (Возможно, сайт довольно маленький.)

Ответ 1

Я использовал PHP и React вместе кратко (а затем перешел к изоморфному React). Запуск V8 с PHP полезен, если вам нужна рендеринг на стороне сервера (для быстрой начальной загрузки и простой SEO), но я не пробовал, поэтому я не уверен, достаточно ли он стабильно/достаточно надежным. Если вам не нравится рендеринг на стороне сервера, вы можете просто создать приложение React и включить его в представление PHP.

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

Вы также можете предварительно извлечь исходные данные для приложения React с помощью PHP и каким-то образом присоединить его к представлению PHP. Самый простой способ - использовать блок script, чтобы назначить JSON-сериализованные данные глобальной переменной. Другим способом было бы определить элемент и привязать ваши сериализованные данные JSON как атрибуты элементов, чтобы избежать глобальных привязок. В любом случае, у вас будет загрузочная буфера Flux с этими исходными данными, чтобы избежать использования API-интерфейсов до того, как приложение сможет загрузить.