Dve stratégie smerovania
- PathLocationStrategy – Predvolená politika, podporujúca štýl "HTML 5 pushState".
- HashLocationStrategy – Podporuje štýl "hash URL".
Ktorá stratégia je lepšia?
Musíte si vybrať stratégiu a urobiť ju už na začiatku projektu. Keď je aplikácia v produkcii, nie je jednoduché ju zmeniť, pretože už existuje veľa odkazov na URL aplikácie.
Takmer všetky projekty v Angulare používajú predvolený štýl HTML 5. URL adresy, ktoré generuje, sú pre používateľov ľahšie pochopiteľné a zároveň ponecháva priestor na serverové renderovanie v budúcnosti.
Renderovanie danej stránky na strane servera je technika, ktorá môže výrazne zlepšiť odozvu aplikácie pri jej prvom načítaní. Aplikácie, ktoré by inak trvali desať sekúnd alebo viac na načítanie, sa dajú na serverovej strane vykresliť vopred a na zariadení používateľa za menej ako sekundu.
Táto možnosť funguje len vtedy, ak URL aplikácie vyzerá ako štandardná webová URL bez hashu (#) uprostred.
Ak nemáte silný dôvod používať hash routing, mali by ste sa držať predvoleného štýlu smerovania HTML 5。
angular-cli štandardne používa HTML5 History mód,
URL podobné http://localhost:4200/task-list,
URL adresy vyzerajú pohodlnejšie a krajšie. Obnovenie stránky smerovania vedie k 404
Existuje aj vzor nazývaný hash vzor,
URL podobné http://localhost:4200/#/task-list,
Skok na stránku trasy a jej obnovenie zostane na aktuálnej trase.
Povolte metódu hash smerovania
app.module.ts predstavený a poskytovateľ
|