シングル ページ アプリケーション (SPA) の世界では、フレームワークなしでルートを管理するのは困難に思えるかもしれません。しかし、Vanilla JavaScript を使用すると、シンプルでありながら強力なルーティング システムを作成できます。 ?
開始するためのクイックガイドは次のとおりです:
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 中国語 Web サイトの他の関連記事を参照してください。