Cyrille Perois
Lead front-end developer @ Wandi Teaches front-end development @ IUT Paris Descartes
Programmation web - Client riche
http://monsite.com/ => page d'accueil
http://monsite.com/user/login => page de connexion
http://monsite.com/products => page des produits
http://monsite.com/products/1 => page du produit 1
Correspondance entre une URL et une page
Ce travail est effectué par un "router"
Un router permet de :
👍️
👎️
👍️
👎️
window.location
{
href: "https://slides.com/drazik/programmation-web-client-riche-spa/edit",
origin: "https://slides.com",
protocol: "https:",
host: "slides.com",
hostname: "slides.com",
port: "",
pathname: "/drazik/programmation-web-client-riche-spa/edit",
search: "",
hash: ""
}
window.history
{
length: 17,
scrollRestoration: "auto",
state: null,
back: () => { /* ... */ },
forward: () => { /* ... */ },
go: () => { /* ... */ },
pushState: () => { /* ... */ },
replaceState: () => { /* ... */ },
}
npm install navigo
On peut associer une fonction à certains événements de cycle de vie du router :
Le router expose une fonction navigate qui permet de changer de route programmatiquement
By Cyrille Perois