URLPattern API aduce capabilitățile bibliotecilor clasice de rutare (precum path-to-regexp din Express sau React Router) direct ca standard nativ al platformei web. El permite construirea de tipare de URL cu parametri numiți (:id), parametri opționali (:categorie?) și wildcard-uri (*), extrăgând automat valorile direct din adresa URL.
Exemplu de potrivire și extragere de parametri cu URLPattern
// 1. Definirea tiparului de rută pentru articole de blog
const tiparArticol = new URLPattern({
pathname: '/articole/:categorie/:slug'
});
// 2. Testarea unui URL curent
const urlCurent = 'https://www.dexblog.ro/articole/programare/invata-javascript-2026';
// test() returnează boolean (true/false)
if (tiparArticol.test(urlCurent)) {
console.log("Ruta se potrivește!");
}
// 3. exec() extrage parametrii și componentele URL-ului
const rezultat = tiparArticol.exec(urlCurent);
console.log(rezultat.pathname.groups);
// Output:
// {
// categorie: "programare",
// slug: "invata-javascript-2026"
// }
Unde se utilizează în ecosistemul modern
- Single Page Applications (SPA): Construirea de sisteme de rutare pe client fără framework-uri externe greoaie.
- Service Workers: Interceptarea cererilor de rețea specifice din cache (ex:
new URLPattern({ pathname: '/imagini/*' })). - Framework-uri Backend (Deno / Node.js / Bun): Rute native în servere HTTP fără dependențe de module externe
npm.