JavaScript 中用于单页应用程序的路由系统
🌐 使用 Vanilla JavaScript 为 SPA 构建简单的路由系统
在单页应用程序 (SPA) 领域,没有框架来管理路由似乎是一件令人望而生畏的事情。但使用 Vanilla JavaScript,您可以创建一个简单而强大的路由系统!🚀
以下是帮助您入门的快速指南:
1️⃣了解路由的基础知识
SPA 中的路由涉及将 URL 映射到特定视图或内容。应用不会重新加载页面,而是根据 URL 动态更新内容。
2️⃣核心概念
3️⃣ 构建步骤
步骤 1:设置 HTML 结构
步骤 2:创建路由器
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"),
});4️⃣增强功能
为什么要自己构建这个?
💡 **专业提示**:如果您正在构建更大的应用程序,请考虑模块化您的代码并处理查询参数或嵌套路由等边缘情况。
您是否曾构建过自己的路由系统?在评论中分享您的经验!👇