前端路由的原理

前端一年级 前端一年级     2022-09-20     677

关键词:

什么是路由?简单的说,路由是根据不同的 url 地址展示不同的内容或页面

使用场景?前端路由更多用在单页应用上, 也就是SPA, 因为单页应用, 基本上都是前后端分离的, 后端自然也就不会给前端提供路由。

前端的路由和后端的路由在实现技术上不一样,但是原理都是一样的。在 HTML5 的 history API 出现之前,前端的路由都是通过 hash 来实现的,hash 能兼容低版本的浏览器。

两种实现前端路由的方式
HTML5 History两个新增的API:history.pushState 和 history.replaceState,两个 API 都会操作浏览器的历史记录,而不会引起页面的刷新。

Hash就是url 中看到 # ,我们需要一个根据监听哈希变化触发的事件( hashchange) 事件。我们用 window.location 处理哈希的改变时不会重新渲染页面,而是当作新页面加到历史记录中,这样我们跳转页面就可以在 hashchange 事件中注册 ajax 从而改变页面内容。

优点
从性能和用户体验的层面来比较的话,后端路由每次访问一个新页面的时候都要向服务器发送请求,然后服务器再响应请求,这个过程肯定会有延迟。而前端路由在访问一个新页面的时候仅仅是变换了一下路径而已,没有了网络延迟,对于用户体验来说会有相当大的提升。

前端hash路由基本原理,及代码的基本实现

...,随着ajax的出现,页面实现非reload就能刷新数据,也给前端路由的出现奠定了基础。我们可以通过记录url来记录ajax的变化,从而实现前端路由。(可以根据不同的url来展示不同的页面,很好的优化了页面的交互体验。)目前有... 查看详情

前端路由跳转基本原理(代码片段)

目前前端三杰Angular、react、vue 都推介单页面应用SPA开发模式,在路由切换时替换DOMTree中最小修改的部分DOM,来减少原先因为多页应用的页面跳转带来的巨量性能损耗。它们都有自己的典型路由解决方案,@angular/router、react-ro... 查看详情

浅谈前端路由原理hash和history(代码片段)

浅谈前端路由原理hash和history🎹序言🎸一、前端路由原理1、SPA2、什么时候需要路由🎷二、Hash模式1、定义2、网页url组成部分(1)了解几个url的属性(2)演示3、hash的特点🎺三、History模式1、定义... 查看详情

前端路由的概念与原理

...路由路由(英文:router)就是对应关系2.SPA与前端路由SPA指的是一个web网站只有唯一的一个HTML页面,所有组件的展示与切换都在这唯一的一个页面内完成。此时,不同组件之间的切换需要通过前端路由来实现... 查看详情

前端路由hashhistory原理(代码片段)

本文参考https://www.cnblogs.com/tugenhua0707/p/10859214.html先来看下后端路由的实现方式:1.浏览器向服务器发出请求。2.服务器监听到80端口,如果有请求过来,那么就解析url地址。3.服务器根据客户端的路由配置,然后就返回相应的信息(... 查看详情

前端路由原理(代码片段)

...端路由:早期传统MVC网站路由都是服务端主导,前端通过不同URL请求后端,后端框架有专门的路由模块用来匹配URL地址,然后根据不同地址和参数调用相关处理程序并返回html页面给前端。前端路由:后来前后... 查看详情

vue之前端路由

前端路由的原理根据锚点的不同,走不同的路由,驱动不同的组件,实现单页面的展示。V_router的基本使用创建路由对象注意: --------------------------------------------------------------------------------命名路由  查看详情

前端路由原理及vue-router介绍(代码片段)

前端路由原理本质就是监听URL的变化,然后匹配路由规则,显示相应的页面,并且无须刷新。目前单页面使用的路由就只有两种实现方式hashhistorywww.test.com/##/ 就是HashURL,当 ## 后面的哈希值发生变化时,不会向服务器... 查看详情

前端路由简介以及vue-router实现原理(代码片段)

后端路由简介路由这个概念最先是后端出现的。在以前用模板引擎开发页面时,经常会看到这样http://www.xxx.com/login大致流程可以看成这样:浏览器发出请求服务器监听到80端口(或443)有请求过来,并解析url路径根据服务器的路... 查看详情

前端路由简介以及vue-router实现原理(代码片段)

后端路由简介路由这个概念最先是后端出现的。在以前用模板引擎开发页面时,经常会看到这样http://www.xxx.com/login大致流程可以看成这样:浏览器发出请求服务器监听到80端口(或443)有请求过来,并解析url路径根据服务器的路... 查看详情

前端框架vue

Vue2/Vue3框架Vue基础Vue的响应式原理双向数据绑定的原理ComputedWatchMethodsv-if、v-show的区别v-if、v-show、v-html的原理slot的定义、作用与原理v-model的原理(语法糖)路由vuexvue3.0Vue基础Vue的响应式原理双向数据绑定的原理ComputedWa... 查看详情

浅谈前端路由原理hash和history(代码片段)

浅谈前端路由原理hash和history🎹序言🎸一、前端路由原理1、SPA2、什么时候需要路由🎷二、Hash模式1、定义2、网页url组成部分(1)了解几个url的属性(2)演示3、hash的特点🎺三、History模式1、定义... 查看详情

前端笔记整理(vue)(代码片段)

Vue学习总结MVVM原理了解响应原理v-model双向绑定原理生命周期nextTick在哪里使用?原理是?vue.use是干什么的?原理是什么?Vue路由vue路由模式路由导航方式Vue-router有几种钩子函数?组件通信axios拦截器配置webpac... 查看详情

vue-router(代码片段)

...实的资源之间就有一种对应的关系,就是路由。路由分为前端路由和后端路由1.1后端路由后端路由是根据不同的用户URL请求,返回不同的内容,本质就是URL请求地址与服务器资源之间的对应关系。由服务器端进行实现,并完成资... 查看详情

微前端实现原理研究总结(代码片段)

微前端实现原理研究总结前言微前端实现方案子应用生命周期改写子应用子应用打包主应用中注册子应用主应用和子应用的路由模式主应用路由拦截主应用获取子应用并执行生命周期函数主应用加载并解析子应用获取html文件内... 查看详情

微前端实现原理研究总结(代码片段)

微前端实现原理研究总结前言微前端实现方案子应用生命周期改写子应用子应用打包主应用中注册子应用主应用和子应用的路由模式主应用路由拦截主应用获取子应用并执行生命周期函数主应用加载并解析子应用获取html文件内... 查看详情

spa路由实现的基本原理(代码片段)

1.SPA路由实现的基本原理前端单页应用实现路由的策略有两种,分别是基于hash和基于HistoryAPI基于hash通过将一个URLpath用#Hash符号拆分。—浏览器视作其为虚拟的片段。最早前端路由的实现就是基于location.hash来实现的,有这样几个... 查看详情

前端路由的两种实现

转载自 http://www.jianshu.com/p/c9de1924d2151、原理浅析hash模式如果a标签的href属性以"#"开头,那么当点击这个a标签时就会触发hashchange事件,在该事件处理函数中可以做很多事,比如发ajax请求,进行DOM操作替换页面等。history模式his... 查看详情