2015-07-10 16 views
14

Ich möchte eine alte Website mit React.js für mein Frontend-Framework und PHP für die kleinen Backend-Sachen, die ich brauche, umschreiben.React.js und PHP zusammen?

Der Server, den ich verwende, ist IIS mit Apache, aber ich habe wenig/keinen SSH-Zugang/Fähigkeit, Sachen auf dem Rechner zu installieren (zB npm, node, etc.), also bin ich auf PHP beschränkt ein Backend (daher kann ich meine React JSX Server Seite nicht kompilieren/kompilieren). Könnte ich nicht einfach nur meine read-Dateien auf den Server laden/kompilieren?

Ich habe gesehen this, aber ich bin mir nicht ganz sicher, dass ich es brauche?

Grundsätzlich ist meine Frage, ist die Verwendung dieser beiden zusammen praktisch? Benötige ich andere Tools, um dies zu erreichen? (Die Website wird wahrscheinlich ziemlich klein sein.)

+0

Wenn die Website klein ist, warum mit React.js gehen, wenn VanillaJS tun wird? –

+4

Es ist nicht * so * klein, und ich möchte auch meine Reaktionsfähigkeiten trainieren. – cakesofwrath

+3

Viele gute Fragen erzeugen auf der Grundlage von Expertenerfahrung ein gewisses Maß an Meinungsbildung, aber die Antworten auf diese Frage basieren eher auf Meinungen als auf Fakten, Referenzen oder spezifischen Fachkenntnissen. Ich würde vorschlagen, dass Sie ein Entwicklungsforum finden (vielleicht [quora] (http://www.quora.com/Computer-Programming)?), Um generalities zu erarbeiten. Dann, wenn Sie spezielle Codierprobleme haben, kommen Sie zurück zu StackOverflow und wir helfen Ihnen gerne weiter. –

Antwort

13

Ich habe PHP und React zusammen verwendet (und dann weiter zum isomorphen React). Das Ausführen von V8 mit PHP ist nur nützlich, wenn Sie serverseitiges Rendering benötigen (für schnelles anfängliches Laden und einfaches SEO), aber ich habe es nicht versucht, also bin ich mir nicht sicher, ob es stabil/zuverlässig genug ist. Wenn Sie das serverseitige Rendern nicht interessieren, können Sie die React-App einfach erstellen und in Ihre PHP-Ansicht einfügen.

Grundsätzlich würde die PHP-Ansicht als Layout dienen, mit einem React-Container-Element, das so definiert ist, dass Ihre React-App mit diesem bootstrappen kann.

Sie können auch die Anfangsdaten für die React-App mit PHP vorab abrufen und sie an Ihre PHP-Ansicht anhängen. Der einfachste Weg wäre, einen Skriptblock zu verwenden, um die JSON-serialisierten Daten einer globalen Variablen zuzuordnen. Ein anderer Weg wäre, Elemente zu definieren und Ihre JSON-serialisierten Daten als Elementattribute anzuhängen, um Globals zu vermeiden. In jedem Fall müssen Sie Ihre Flux-Speicher mit diesen Anfangsdaten bootstrappen, um zu vermeiden, dass Sie die APIs treffen müssen, bevor die App geladen werden kann.

+0

Überprüfen Sie https://github.com/reactjs/react-php-v8js, wenn Sie serverseitig reagieren wollen –

+0

Bitte beantworten Sie die Frage! – HussienK