To strategier for routing
- PathLocationStrategy - Standardpolitikken, der understøtter "HTML 5 pushState"-stilen.
- HashLocationStrategy - Understøtter "hash URL"-stilen.
Hvilken strategi er bedst?
Du skal vælge en strategi og gøre det tidligt i projektet. Når appen først er i produktion, er det ikke let at ændre den, fordi der allerede er mange referencer til appens URL.
Næsten alle Angular-projekter bruger standard HTML 5-stilen. De URL'er, den genererer, er lettere for brugerne at forstå, og den giver også plads til server-side rendering i fremtiden.
At rendere en given side på serversiden er en teknik, der i høj grad kan forbedre appens responsivitet, når den først indlæses. Apps, der ellers ville tage ti sekunder eller mere at indlæse, kan gengives på serversiden på forhånd og vises på brugerens enhed på under et sekund.
Denne mulighed virker kun, hvis appens URL ligner en standard web-URL uden hash(#) i midten.
Medmindre du har en stærk grund til at bruge hash-routing, bør du holde dig til standard HTML 5-routing-stilen。
angular-cli bruger HTML5 History-tilstand som standard,
URL-lignende http://localhost:4200/task-list,
URL'er ser mere behagelige og smukke ud. Opdatering på routing-siden vil resultere i 404
Der findes også et mønster, som er hash-mønsteret,
URL-lignende http://localhost:4200/#/task-list,
Hvis du hopper til rutesiden og opdaterer den, forbliver du stadig på den aktuelle rute.
Aktivér hash-routing-metoden
app.module.ts introduceret og tilbyder
|