JavaScript menawarkan API pushState
dan replaceState
untuk memanipulasi URL penyemak imbas, membolehkan penciptaan aplikasi halaman tunggal (SPA) yang menavigasi tanpa penyegaran halaman. Walau bagaimanapun, membina logik penghalaan yang teguh menggunakan hanya API peringkat rendah ini boleh menjadi kompleks. Perpustakaan seperti React Router memudahkan proses ini, menawarkan pendekatan deklaratif untuk definisi laluan menggunakan JSX.
React Router's<switch></switch>
Komponen berulang melalui bersarang<route></route>
komponen, menjadikan laluan sepadan pertama berdasarkan URL semasa. Pendekatan ini menyerupai padanan ekspresi biasa, tetapi dengan ciri tambahan seperti segmen laluan parameter (contohnya , :id
). Walaupun berkesan, pergantungan ini pada perpustakaan luaran menambah overhead.
Platform web sedang berkembang untuk menangani ini. URLPattern
menyediakan cara asli untuk menentukan dan menguji corak penghalaan URL. Ia menggunakan sintaks yang serupa dengan ungkapan biasa, tetapi dengan sambungan khusus domain untuk mengendalikan segmen laluan.
const p = urlpattern baru ({ Pathname: '/foo/:image.jpg', BaseUrl: 'https://example.com', }); biarkan hasil = p.test ('https://example.com/foo/cat.jpg'); // benar hasil = p.exec ('https://imagecdn1.example.com/foo/cat.jpg'); // result.hostname.groups.subdomain akan 'ImageCdn1' // result.pathname.groups [0] akan 'foo' // result.pathname.groups.image akan 'kucing'
Potensi URLPattern
terletak pada memudahkan penghalaan spa tanpa perpustakaan luaran, yang membawa kepada laman web yang lebih kecil dan lebih cepat. Ia juga boleh memberi manfaat kepada perpustakaan penghalaan sedia ada dengan menyediakan mekanisme asas yang lebih cekap. Walaupun masih dalam pembangunan, URLPattern
dan polyfillnya menawarkan gambaran masa depan routing web.
Selain itu, fokus yang diperbaharui platform Web pada SPAs terbukti dalam kebangkitan peralihan elemen bersama, yang meningkatkan pengalaman pengguna semasa navigasi. Untuk pemahaman yang lebih mendalam tentang URLPattern
, berunding dengan catatan blog Google Webdev yang berkaitan.
Atas ialah kandungan terperinci Routing JavaScript asli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!