Dvě strategie směrování
- PathLocationStrategy – výchozí politika, podporující styl "HTML 5 pushState".
- HashLocationStrategy – Podporuje styl "hash URL".
Která strategie je lepší?
Musíte si vybrat strategii a udělat ji už na začátku projektu. Jakmile je aplikace v produkci, není snadné ji změnit, protože už je tam hodně odkazů na URL aplikace.
Téměř všechny projekty v Angularu používají výchozí styl HTML 5. URL, které generuje, jsou pro uživatele snáze pochopitelné a zároveň ponechává prostor pro budoucí serverové vykreslování.
Vykreslování dané stránky na straně serveru je technika, která může výrazně zlepšit odezvu aplikace při jejím prvním načtení. Aplikace, které by jinak trvaly deset sekund nebo více na načtení, lze na serverové straně vykreslit předem a na zařízení uživatele za méně než sekundu.
Tato možnost funguje pouze tehdy, pokud URL aplikace vypadá jako standardní webová URL bez hash(#) uprostřed.
Pokud nemáte silný důvod používat hash směrování, měli byste se držet výchozího stylu HTML 5。
angular-cli ve výchozím nastavení používá režim HTML5 History,
URL podobné http://localhost:4200/task-list,
URL vypadají pohodlněji a krásněji. Obnovení stránky směrování povede k 404
Existuje také vzor hash pattern,
URL podobné http://localhost:4200/#/task-list,
Skok na stránku trasy a její obnovení zůstane na aktuální trase.
Povolte metodu režimu směrování hash
app.module.ts představen a poskytovatel
|