Javascript – Probleme bei der Front-End- und Back-End-Trennung der Website, API-Schreiben

WBOY
Freigeben: 2023-03-01 19:28:02
Original
1388 Leute haben es durchsucht

Probleme mit der Trennung von Front-End und Back-End der Website:
Zum Beispiel besteht die Homepage aus mehreren Modulen, jedes Modul hat seine eigene API-Schnittstelle
Die Front-End-Mitarbeiter haben mich gefragt Um die Daten sofort an ihn zurückzugeben, muss ich die Schnittstellenkombination erneut ändern.
Ist das gut? Oder ist es besser, die Daten separat durch mehrere Anfragen zu erhalten

Antwortinhalt:

Probleme mit der Trennung von Front-End und Back-End der Website:
Zum Beispiel besteht die Homepage aus mehreren Modulen, jedes Modul hat seine eigene API-Schnittstelle
Die Front-End-Mitarbeiter haben mich gefragt Um die Daten sofort an ihn zurückzugeben, muss ich die Schnittstellenkombination erneut ändern.
Ist das gut? Oder ist es besser, die Daten separat durch mehrere Anfragen zu erhalten

Sagen Sie mir eine ernstere Lösung, die Ihre Frage jedoch möglicherweise nicht beantwortet.

Gemäß dem Konzept des großen Front-Ends kann das serverseitige Rendering für das Front-End abgeschlossen und die API für das Back-End integriert werden, wenn in der Mitte eine Knotenschicht hinzugefügt wird. Und dies wird vom Front-End aufrechterhalten, ohne das Back-End, einfach selbst machen. :)

Wenn der Ressourcenverbrauch gleich oder relativ gering ist, schreiben Sie nicht zwei Schnittstellen, wenn eine Schnittstelle die Aufgabe bewältigen kann

Node, Go und andere APIs mit hoher Parallelität. Es ist am besten, nicht alles auf einmal zu senden. Aus Sicht einer erholsamen API ist dies keine gute Idee. Dies bedeutet, dass sich das Backend ständig ändert, während sich das Frontend ändert, und nicht für eine Entkopplung und Modularisierung geeignet ist. Das Front-End kann Interaktionen wie Redux und Daten-Caching zwischenspeichern und reduzieren. Gehen Sie nicht jedes Mal zum Backend, um Daten abzurufen. Selbst wenn Sie die Daten einmal angeben, können Sie nicht aufhören, zum Backend zu gehen, um alles abzurufen. Nachdem Sie viele davon erhalten haben, können Sie zuerst den Cache verwenden und dann nach einem bestimmten Zeitintervall oder wenn der Benutzer auf Aktualisieren klickt, zum Server gehen, um die Daten abzurufen.

Okay, schließlich gilt: Je weniger HTTP-Anfragen, desto besser, schreiben Sie einfach noch ein paar Zeilen Code

Unterschiedliche Rollen haben unterschiedliche Sichtweisen auf Probleme.
Aus Sicht des Frontends kann es sein, dass alle Anfragen zurückgegeben werden, was die Anzahl der HTTP-Anfragen reduziert, die Leistung verbessert und es dem Frontend ermöglicht, weniger Anfragen zu senden.
Aus der Back-End-Perspektive ist die Schnittstelle in Modulen geschrieben, was klar und deutlich ist.

Ich bin selbst eine Back-End-Person. [Es fühlt sich angemessen an, die Entwicklung ist nicht schwierig und betrifft Sie nicht.] In den zurückgegebenen Daten können Module auch danach unterschieden werden Es ist auch einfach, Module nachträglich hinzuzufügen und zu löschen.

Jeder hat unterschiedliche Rollen, daher gibt es keinen Grund, über richtig oder falsch zu streiten. Es gibt kein Absolutes, es gibt keine Lösung, die für jede Situation absolut geeignet ist, also gehen Sie flexibel damit um.

Natürlich können Sie darauf bestehen.

Wenn viele Daten zurückgegeben werden, z. B. Dutzende Seiten mit paginierten Daten, müssen Sie die Daten auf jeden Fall auf Basis von Paginierung erhalten.

Wenn nicht viele Daten zurückgegeben werden und es aufgrund der großen zurückgegebenen Datenmenge keine Auswirkungen auf die Leistung gibt (d. h. die Auswirkungen sind vernachlässigbar), wird eine einmalige Rückgabe empfohlen, da dies die Arbeitsbelastung erheblich reduzieren kann Das Frontend und gleichzeitig aufgrund der Anforderung Die Daten sind nicht sehr häufig, was sich auch positiv auf die Leistung auswirkt.

Wissen Sie nicht, wie man HTTP 2.0 verwendet?

HTTP 2.0 mehrere Anfragen, einmal gesendet, Sie haben es verdient.

Außerdem zerstört die kombinierte Schnittstelle die Logik und ist sehr schädlich, wenn der Hintergrund RESTful ist. Wenn das Frontend RESTful nicht kennt, aktivieren Sie es einfach.

Nun, öffnen Sie einfach eine neue Schnittstelle und kombinieren Sie Daten aus verschiedenen Modulen nach Bedarf. Auf jeden Fall sind verschiedene Module gekapselt. Rufen Sie sie einfach auf. Diese Schnittstelle wird auch speziell für diesen Zweck verwendet. Mischen Sie sie nicht.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!