Was sind die Vor- und Nachteile der Verwendung:
zum Beispiel verhindert die Verwendung von HashLocationStrategy das Feature des Scrollens zu einem Element über seine # ID, aber einige Plugins von Drittanbietern benötigen die HashLocationStrategy oder die Hashbang #! um auf Ajax-Websites zu arbeiten.
Ich würde gerne wissen, welches mehr für eine Webapp anbietet.
Für mich besteht der Hauptunterschied darin, dass die PathLocationStrategy
eine Konfiguration auf der Serverseite erfordert, damit alle in @RouteConfig
konfigurierten Pfade auf die Haupt-HTML-Seite Ihrer Angular2-Anwendung umgeleitet werden. Andernfalls werden Sie einige 404 Fehler haben, wenn Sie versuchen, Ihre Anwendung im Browser neu zu laden oder mit einer bestimmten URL darauf zuzugreifen.
Hier ist eine Frage, die Ihnen einige Hinweise geben könnte:
Hoffe es hilft dir, Thierry
#
kann nur auf dem Client verarbeitet werden, die Server ignorieren sie einfach. Dies kann zu Problemen mit Suchmaschinen (SEO) führen, Weiterleitungen können zu redundanten Seitenladevorgängen führen.
Diese Seite Ссылка hat einige detaillierte Erklärungen, während einige der Argumente nicht zutreffen Winkelanwendungen (zum Beispiel - funktioniert nicht mit JS deaktiviert).
Der "Nachteil" von HTML5-Pushstate ist, dass Server-Unterstützung benötigt wird, wie von Thierry erklärt.
Tags und Links web-applications url angular hashbang angular2-routing