Heim  >  Artikel  >  Backend-Entwicklung  >  javascript - Was bedeutet es in der Webentwicklung, Node als Middleware und PHP als Backend zu verwenden?

javascript - Was bedeutet es in der Webentwicklung, Node als Middleware und PHP als Backend zu verwenden?

WBOY
WBOYOriginal
2016-12-05 13:44:221472Durchsuche

Ich höre oft Leute sagen, dass Node als Middleware verwendet wird, sind das nicht zwei Hintergründe?

Antwortinhalt:

Ich höre oft Leute sagen, dass Node als Middleware verwendet wird, sind das nicht zwei Hintergründe?

node.js kann auch Server schreiben

Sie können NodeJS verwenden, um Routing einzurichten, Schnittstellen anzufordern und Seiten zu rendern. Dies ist SEO-fördernder und bietet eine bessere Sicherheit als herkömmliche Ajax-Anfragen. (PS: persönliche Meinung)

Knoten als Middleware entstand aus einer Möglichkeit, das Front-End und das Back-End zu trennen. Seine Funktion besteht darin, dem Front-End die Steuerung und Anzeige zu ermöglichen. Dann ist das Front-End erforderlich. Die Kosten für das Erlernen von PHP sind hoch, aber wenn Sie eine Verbindung zum Knoten herstellen, wird es für das Front-End sehr natürlich.

Natürlich bedeutet eine zusätzliche Ebene einen gewissen Leistungsverlust, aber es ist immer noch möglich, die Verantwortlichkeiten detaillierter zu trennen

Weitere Informationen finden Sie in einigen Artikeln zur Front-End- und Back-End-Trennung von Taobao

Knoten dient als mittlere Schicht, was bedeutet, dass das Front-End-Projekt ein unabhängiger Dienst ist. Routing-Steuerung und Bildwiedergabe werden im Rahmen dieses Dienstes alle unabhängig voneinander durchgeführt und sind nicht von anderen Diensten abhängig.
Da es sich um die mittlere Schicht handelt, muss es einen echten Back-End-Dienst geben. Dieser Back-End-Dienst ist ein API-Dienst und kann in jeder Sprache implementiert werden.
Front-End-Dienste und Back-End-Dienste sind hauptsächlich durch Ajax-Anfragen verbunden. Die in der Ansicht erforderlichen Daten werden vom Backend-Dienst über eine Ajax-Anfrage abgerufen und dann präsentiert.

Empfehlen Sie einen Artikel https://github.com/hanzichi/u...

„Frontend“ und „Backend“ haben in unterschiedlichen Kontexten unterschiedliche Bedeutungen. Beide sind „Server“ und man kann auch zwischen Front- und Backend unterscheiden

Referenz https://segmentfault.com/q/10...

Übrigens sollte „Backend“ im Allgemeinen als „Management-Backend“, „Betriebs-Backend“ usw. bezeichnet werden. Es unterscheidet sich von „Frontend“: „Hauptseite“ und „Benutzer-Hauptseite“. Unterschied zwischen den Benutzern, nicht die Technologie

Ist das nicht die Trennung von Front- und Backend? . .

Middleware, in der chinesischen Rhetorikmethode gibt es ein Wort namens 承上启下.

Gehen Sie hierher, um es zu verstehen. Der Knoten übernimmt das Frontend und startet das Backend. Um dies zu verstehen, verstehen Sie zunächst die Operationsmethode der web-Seite. Der Benutzer klickt auf einen Ort und sendet ihn über node an den Hintergrund (PHP). Anschließend erhält er die entsprechenden Daten über die Datenbankoperation rendert es über node auf der Seite. Es ist so, als würde man, wie oben erwähnt, eine mittlere Ebene erstellen, um das vordere und hintere Ende zu trennen und die Verantwortlichkeiten jeder Position klarer zu machen.

Nehmen Sie als Beispiel das kleine System, das ich selbst geschrieben habe. Ich verwende html+nodejs+socket.io im Frontend, um ein Echtzeit-Chat-System zu implementieren. Dann verwendet nodejs eine http-Anfrage, um die PHP-Schnittstelle aufzufordern, das zu speichern, was der Benutzer gesendet hat. Dadurch ist die PHP-Schnittstelle völlig unabhängig. Nodejs ist die Middleware (natürlich kann Node die Datenbank auch direkt betreiben).

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn