PathLocationStrategy vs HashLocationStrategy in Web-Anwendungen

8

Was sind die Vor- und Nachteile der Verwendung:

  1. PathLocationStrategy - der standardmäßige "HTML 5 pushState" -Stil.
  2. HashLocationStrategy - der "Hash URL" -Stil.

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.

    
Murhaf Sousli 10.01.2016, 08:01
quelle

2 Antworten

3

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

    
Thierry Templier 10.01.2016, 08:42
quelle
6

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

    
Günter Zöchbauer 29.01.2016 07:38
quelle