Kaks marsruutimise strateegiat
- PathLocationStrategy – vaikimisi poliitika, mis toetab stiili "HTML 5 pushState".
- HashLocationStrategy – Toetab "räsi URL" stiili.
Milline strateegia on parem?
Pead valima strateegia ja tegema seda projekti alguses. Kui rakendus on tootmises, pole seda lihtne muuta, sest rakenduse URL-ile on juba palju viiteid.
Peaaegu kõik Angulari projektid kasutavad vaikimisi HTML 5 stiili. URL-id, mida see genereerib, on kasutajatele lihtsamini mõistetavad ning jätab tulevikus ruumi serveripoolseks renderdamiseks.
Lehe renderdamine serveripoolsel küljel on tehnika, mis võib oluliselt parandada rakenduse reageerimisvõimet esimesel laadimisel. Rakendused, mille laadimine võtaks muidu kümme sekundit või kauem, saab serveri poolel eelnevalt renderdada ja kasutaja seadmes renderdada vähem kui sekundiga.
See valik töötab ainult siis, kui rakenduse URL näeb välja nagu tavaline veebipõhine URL, mille keskel pole räsi (#).
Kui sul pole tugevat põhjust hash-marsruutimist kasutada, peaksid jääma vaikimisi HTML 5 marsruutimisstiili juurde。
angular-cli kasutab vaikimisi HTML5 ajaloorežiimi,
URL-laadne http://localhost:4200/task-list,
URL-id näevad mugavamad ja ilusamad välja. Marsruutimise lehe värskendamine annab tulemuse 404
On olemas ka muster, mis on räsimuster,
URL-laadne http://localhost:4200/#/task-list,
Kui hüpata marsruudi lehele ja värskendada seda, jääb see ikkagi praegusele marsruudile.
Luba räsi marsruutimisrežiimi meetod
app.module.ts tutvustatud ja teenusepakkuja
|