Heim > Artikel > Backend-Entwicklung > Javascript – Fragen zur Front-End- und Back-End-Zusammenarbeit
Plötzlich kam mir eine Frage in den Sinn.
Führt das Frontend das gesamte Projekt auf Ihrem eigenen Computer aus oder nur den Frontend-Teil des Codes
?Wenn Sie nur den Front-End-Code haben, müssen Sie dann nicht absolute Pfade verwenden, wenn Sie die Back-End-Schnittstelle verwenden?
Plötzlich kam mir eine Frage in den Sinn.
Führt das Frontend das gesamte Projekt auf Ihrem eigenen Computer aus oder nur den Frontend-Teil des Codes
?Wenn Sie nur den Front-End-Code haben, müssen Sie dann nicht absolute Pfade verwenden, wenn Sie die Back-End-Schnittstelle verwenden?
Die derzeit beliebteste Entwicklungsmethode ist die Trennung und Zusammenarbeit von Front-End und Backend:
Im Großen und Ganzen sind die Front-End- und Back-End-Codes immer noch im selben Projekt platziert, aber während des Entwicklungsprozesses haben sie komplementäre Einflüsse
In der frühen Entwicklungsphase ermitteln Sie zunächst die Anforderungen und definieren dann die erforderlichen Schnittstellendaten
Während des Entwicklungsprozesses simuliert das Front-End die reale Betriebsumgebung, indem es Daten entsprechend der definierten Schnittstelle simuliert. Das Back-End sollte auch über entsprechende restliche Schnittstellentesttools verfügen, sodass kein Grund zur Sorge besteht dies;
Nachdem der Selbsttest abgeschlossen ist, rufen Sie die echte Back-End-Schnittstelle für gemeinsame Debugging-Tests auf
Im Allgemeinen gibt es zwei Möglichkeiten, eine Seite anzuzeigen
Eine besteht darin, die Back-End-Methode anzupassen, um Daten zu verarbeiten und dann die Seite zu rendern, und die andere darin, den Front-End-Code auszuführen und js zum Anfordern zu verwenden Daten
Wenn Sie auf dasselbe Projekt zugreifen, können Sie relative Pfade verwenden, ansonsten absolute URI-Pfade
Wir haben grundsätzlich nur den vorderen Teil des Codes auf unseren eigenen Computern.
Natürlich kommt es in diesem Fall zu domänenübergreifenden Problemen bei der Kommunikation mit dem Server.
Chrome verfügt über ein Plug-in cors, das eine domänenübergreifende Nutzung ermöglicht und sehr einfach zu verwenden ist
Der Pfad ist der IP-Adressschnittstellenpfad des Servercodes, den Sie anpassen müssen
Jetzt richten wir normalerweise einen Testserver ein und das Front-End und das Back-End laden die geschriebenen Module auf den Testserver hoch, um Tests entsprechend dem Entwicklungsfortschritt auszuführen. Auf diese Weise werden sie tatsächlich lokal geschrieben und ausgeführt Sie werden also sagen, dass das Ändern und Hochladen jedes Mal nicht sehr mühsam ist. Sublime Text verfügt über ein Plug-In wie SFTP, das den Code automatisch ändert und hochlädt, nachdem der Test bestanden wurde. Der Testservercode wird an den Hauptserver übertragen
Der Code im Frontend-Teil wird als Basispfad geschrieben. Dieser Wert wird durch Lesen der Konfigurationsdatei beim Starten des Projekts erhalten. Domänenübergreifende Probleme können mithilfe von cors-filter und java-property-utils in der web.xml-Konfiguration gelöst werden