Heim  >  Artikel  >  Backend-Entwicklung  >  Javascript – Fragen zur Front-End- und Back-End-Zusammenarbeit

Javascript – Fragen zur Front-End- und Back-End-Zusammenarbeit

WBOY
WBOYOriginal
2016-08-04 09:21:05884Durchsuche

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?

Antwortinhalt:

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:

  1. 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

  2. In der frühen Entwicklungsphase ermitteln Sie zunächst die Anforderungen und definieren dann die erforderlichen Schnittstellendaten

  3. 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;

  4. 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

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