Dvi maršruto parinkimo strategijos
- PathLocationStrategy – numatytoji strategija, palaikanti "HTML 5 pushState" stilių.
- HashLocationStrategy - palaiko "hash URL" stilių.
Kuri strategija geresnė?
Turite pasirinkti strategiją ir tai padaryti projekto pradžioje. Kai programa yra gamyboje, ją pakeisti nėra lengva, nes jau yra daug nuorodų į programos URL.
Beveik visi "Angular" projektai naudoja numatytąjį HTML 5 stilių. Jo generuojami URL yra lengviau suprantami vartotojams, be to, ateityje paliekama vietos serverio atvaizdavimui.
Tam tikro puslapio atvaizdavimas serverio pusėje yra technika, kuri gali labai pagerinti programos reagavimą pirmą kartą įkeliant. Programos, kurių įkėlimas kitu atveju užtruktų dešimt sekundžių ar ilgiau, gali būti iš anksto atvaizduotos serverio pusėje ir atvaizduotos vartotojo įrenginyje greičiau nei per sekundę.
Ši parinktis veikia tik tuo atveju, jei programos URL atrodo kaip standartinis žiniatinklio URL, kurio viduryje nėra maišos (#).
Jei neturite rimtos priežasties naudoti maišos maršruto parinkimą, turėtumėte laikytis numatytojo HTML 5 maršruto parinkimo stiliaus。
angular-cli pagal numatytuosius nustatymus naudoja HTML5 istorijos režimą,
URL tipo http://localhost:4200/task-list,
URL atrodo patogiau ir gražiau. Atnaujinus maršruto parinkimo puslapį, bus gauta 404
Taip pat yra modelis, kuris yra maišos modelis,
URL tipo http://localhost:4200/#/task-list,
Peršokus į maršruto puslapį ir atnaujinus jį vis tiek liks dabartiniame maršrute.
Įgalinkite maišos maršruto parinkimo režimo metodą
app.module.ts pristatytas ir teikėjas
|