단일 페이지 애플리케이션(SPA)의 세계에서는 프레임워크 없이 경로를 관리하는 것이 어렵게 느껴질 수 있습니다. 하지만 바닐라 자바스크립트를 사용하면 간단하면서도 강력한 라우팅 시스템을 만들 수 있습니다! ?
시작하는 데 도움이 되는 빠른 가이드는 다음과 같습니다.
SPA의 라우팅에는 URL을 특정 보기 또는 콘텐츠에 매핑하는 작업이 포함됩니다. 페이지를 다시 로드하는 대신 앱이 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"), });
? 프로 팁: 대규모 앱을 구축하는 경우 코드를 모듈화하고 쿼리 매개변수나 중첩 경로와 같은 극단적인 경우를 처리하는 것을 고려하세요.
자신만의 라우팅 시스템을 구축해 본 적이 있나요? 댓글로 여러분의 경험을 공유해주세요! ?
위 내용은 단일 페이지 애플리케이션을 위한 JavaScript 라우팅 시스템의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!