In der Welt der Single Page Applications (SPAs) kann die Verwaltung von Routen ohne Framework entmutigend wirken. Aber mit Vanilla JavaScript können Sie ein einfaches, aber leistungsstarkes Routing-System erstellen! ?
Hier ist eine Kurzanleitung für den Einstieg:
Routing in einem SPA beinhaltet die Zuordnung einer URL zu einer bestimmten Ansicht oder einem bestimmten Inhalt. Anstatt die Seite neu zu laden, aktualisiert die App den Inhalt dynamisch basierend auf der URL.
<div> <h3> <strong>Step 2: Create the Router</strong> </h3> <pre class="brush:php;toolbar:false">class Router { constructor(routes) { this.routes = routes; this.init(); } init() { window.addEventListener("hashchange", () => this.handleRouteChange()); this.handleRouteChange(); } handleRouteChange() { const currentPath = window.location.hash.slice(1); const route = this.routes[currentPath]; if (route) { route(); } else { this.routes["/404"](); } } } // Usage const router = new Router({ "/": () => (document.getElementById("root").innerHTML = "Home Page"), "/about": () => (document.getElementById("root").innerHTML = "About Page"), "/404": () => (document.getElementById("root").innerHTML = "404 Page"), });
? Profi-Tipp: Wenn Sie eine größere App erstellen, sollten Sie erwägen, Ihren Code zu modularisieren und Grenzfälle wie Abfrageparameter oder verschachtelte Routen zu behandeln.
Haben Sie schon einmal Ihr eigenes Routing-System gebaut? Teilen Sie Ihre Erfahrungen in Kommentaren! ?
Das obige ist der detaillierte Inhalt vonEin Routingsystem in JavaScript für Single Page Application. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!