前端路由的介绍

前端路由

是用于实现页面间导航的一种技术,在不重新加载整个页面的情况下,通过改变地址栏的URL来更新内容。前端路由通常用于单页应用中,为用户提供更流畅的体验。

前端路由的工作原理

主要依赖于浏览器的History API(popstate, pushState, replaceState 三个事件)和url 的哈希部分(window.location.hash)来实现监听URL的变化, 根据url的变化来加载相应的视图和组件。

前端的路由主要分为两种

哈希路由

哈希路由的地址栏带有#, 以此可以判断一个路由是否属于哈希路由。哈希路由是通过hashchange 来监听地址栏的变化,来加载相应的视图和组件

history 路由

history 路由 是通过popstate来监听路由的变化。history 路由每刷新一次页面的时候,都会发送一个get请求,而hash路由刷新页面的时候,不会发送请求。

路由方式

静态路由

静态路由是指URL和页面内容之间的映射关系在编译时就已经确定,不会在运行时改变。每个URL对应一个固定的页面或组件。

静态路由通常用于那些页面内容固定不变的场景。

在静态路由中,每个URL都直接映射到一个特定的页面或组件,这些页面或组件在服务器上已经准备好,并且在用户访问这些URL时直接返回。

eg:博客网站,每个博客文章都有一个固定的URL

https://web-hls.blog.csdn.net/article/details/123697104

https://web-hls.blog.csdn.net/article/details/139579472

https://web-hls.blog.csdn.net/article/details/139047421

动态路由

动态路由是指URL和页面内容之间的映射关系在运行时动态确定。通常,动态路由会包含一个或多个参数,这些参数用于从数据库或API中获取数据,并动态生成页面内容。

eg: 一个电子商务网站,用户可以浏览不同类别的商品,URL可能看起来像这样。

https://example.com/products/shoes

https://example.com/products/clothes

https://example.com/products/electronics

相关推荐
QQ1__8115175156 小时前
Spring boot名城小区物业管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
前端·vue.js·spring boot
钛态6 小时前
前端微前端架构:大项目的救命稻草还是自找麻烦?
前端·vue·react·web
一粒黑子6 小时前
【实战解析】阿里开源 PageAgent:纯前端 GUI Agent,一行JS让网页支持自然语言操控
前端·javascript·开源
独角鲸网络安全实验室6 小时前
2026微信小程序抓包全解析:从实操落地到合规风控,解锁前端调试新范式
前端·微信小程序·小程序·抓包·系统代理绕过·https证书严格校验·进程隔离
紫微AI6 小时前
前端文本测量成了卡死一切创新的最后瓶颈,pretext实现突破了
前端·人工智能·typescript
GISer_Jing6 小时前
AI前端(From豆包)
前端·aigc·ai编程
IT枫斗者6 小时前
前端部署后如何判断“页面是不是最新”?一套可落地的版本检测方案(适配 Vite/Vue/React/任意 SPA)
前端·javascript·vue.js·react.js·架构·bug
测试修炼手册6 小时前
[测试技术] 深入理解 JSON Web Token (JWT)
前端·json
AI老李6 小时前
2026 年 Web 前端开发的 8 个趋势!
前端
里欧跑得慢6 小时前
15. Web可访问性最佳实践:让每个用户都能平等访问
前端·css·flutter·web