2016-05-03 8 views
-1

Ich habe eine NGO Website gemacht, die Kundenservice hat, bedeutet, dass Kunden direkt mit dem Administrator chatten können. Ich habe 30% davon mit PHP gebaut. Aber ich dachte, es ist schwierig, eine Chat-Anwendung mit PHP zu erstellen. Mir wurde gesagt, dass Node.js die beste Web-Entwicklung ist, um Chat-Anwendungen zu erstellen. Kann ich PHP mit Node.js mischen?Kann ich PHP mit einer anderen Skriptsprache mischen?

+0

Aus dem PHP-Skript können Sie jede Art von Befehlen zu verschiedenen Programmiersprachen, d. H .: '$ rubyOutput = shell_execute (" ruby ​​somescript.rb ")' –

+0

Ist das eine gute Implementierung? Pedro Lobito –

+0

Ich würde nicht "gut" sagen, aber es ist möglich;) –

Antwort

2

Im Allgemeinen nennen die Leute Dateien, je nachdem in welcher Sprache der Code geschrieben ist. Zum Beispiel wird die Erweiterung .php von einem PHP-Interpreter ausgeführt. Bestimmte Dateien können andere Sprachen enthalten. Zum Beispiel kann eine .html Datei CSS und Javascript enthalten. Ein anderes Beispiel ist die Erweiterung .html.erb in einer Rails-App, die sowohl Ruby als auch HTML/CSS/JS-Code enthalten kann. Dies wird durch etwas erreicht, das als ein Vorprozessor bekannt ist.

Sie könnten einen Präprozessor verwenden, um fast jede Sprache zu mischen, aber ich bin mir nicht sicher, dass es Ihr Leben leichter machen wird, eine App zu erstellen. Es ist wahrscheinlich eine bessere Idee, Ihre App in Mikrokomponenten zu trennen, die alle in verschiedenen Sprachen geschrieben werden können.

Zum Beispiel könnte ein Chat-Server in Node geschrieben werden und eine REST-API in Rails geschrieben werden. Sie können auf separaten Servern gehostet werden und durch Senden von HTTP-Anforderungen miteinander kommunizieren.

Soweit Node "das Beste" für die Erstellung eines Chat-Servers ist, ist das ein völlig subjektiver Punkt und StackOverflow rät von der Meinung basierenden Vermutungen ab.

Es ist auch eine Überlegung wert, ob ein Open-Source-Chat-Projekt in Ihren vorhandenen Code integriert werden kann. I.e. etwas schon gemacht.

+0

Ohh okay. Ich werde lernen, wie man Mikro-Komponenten in der Webanwendung implementiert. Danke für die Antwort. –

Verwandte Themen