Ich habe über SPA gelesen und es hat Vorteile. Ich finde die meisten von ihnen nicht überzeugend. Es gibt 3 Vorteile, die meine Zweifel wecken.
Frage: Können Sie als Anwalt von SPA auftreten und beweisen, dass ich in Bezug auf die ersten drei Aussagen falsch liege?
=== ADVANTAGES ===
1. SPA eignet sich hervorragend für sehr reaktionsschnelle Websites:
Das serverseitige Rendern ist für alle Zwischenzustände schwer zu implementieren - kleine Ansichtszustände lassen sich nicht gut auf URLs abbilden.
Apps für einzelne Seiten zeichnen sich durch ihre Fähigkeit aus, einen beliebigen Teil der Benutzeroberfläche neu zu zeichnen, ohne dass ein Server-Roundtrip zum Abrufen von HTML erforderlich ist. Dies wird erreicht, indem die Daten von der Darstellung der Daten getrennt werden, indem eine Modellebene vorhanden ist, die Daten verarbeitet, und eine Ansichtsebene, die aus den Modellen liest.
Was ist falsch daran, eine Modellebene für Nicht-SPA zu halten? Ist SPA die einzige kompatible Architektur mit MVC auf der Clientseite?
2. Mit SPA müssen wir keine zusätzlichen Abfragen an den Server verwenden, um Seiten herunterzuladen.
Hah, und wie viele Seiten kann der Benutzer während des Besuchs Ihrer Website herunterladen? Zwei drei? Stattdessen treten weitere Sicherheitsprobleme auf, und Sie müssen Ihre Anmeldeseite, Administrationsseite usw. in separate Seiten aufteilen. Dies widerspricht wiederum der SPA-Architektur.
3. Können andere Vorteile sein? Hören Sie nichts anderes ..
=== DISADVANTAGES ===
- Der Client muss Javascript aktivieren.
- Nur ein Einstiegspunkt zur Site.
- Sicherheit.
PS Ich habe an SPA- und Nicht-SPA-Projekten gearbeitet. Und ich stelle diese Fragen, weil ich mein Verständnis vertiefen muss. Kein Mittel, um SPA-Anhängern Schaden zuzufügen. Bitten Sie mich nicht, etwas mehr über SPA zu lesen. Ich möchte nur Ihre Überlegungen dazu hören.