Vue-路由-原理简介-前端路由-hash-history

本文介绍了前端路由和后端路由的区别与应用场景。前端路由在单页应用(SPA)中扮演重要角色,通过管理URL与组件的映射,实现了页面无刷新更新。后端路由则侧重于URL到服务器处理逻辑的映射,常用于传统后端渲染。前端路由利用history API实现页面状态的改变而不刷新,包括hash和pushState等方法。这种分离使得前后端职责明确,提高了开发效率和SEO优化。
摘要由CSDN通过智能技术生成

认识路由

先创建一个vue-cli2项目,use vue-router
在这里插入图片描述
略…

前端渲染 后端渲染 前端路由 后端路由

后端渲染

  • jsp: (java server page) = html+css+java代码(动态从数据库读取数据)
  • 服务器端已经渲染好了,网页已经渲染好了,然后发送给前端
  • 服务器端直接生产渲染号对象的html页面,返回给客户端进行展示
  • URL会发送给服务器,服务器会通过正则对该url进行匹配,并且最后交给一个controller进行处理
  • controller进行各种处理,最终生成HTML或者数据返回给终端
  • php

这种情况下渲染号的页面,不需要单独加载任何js和css,可以直接交给浏览器展示,这样也有利于SEO的优化

缺点:

  • 所有的东西都是由后端人员来编写和维护的
  • 前端开发人员需要通过php和java等语言来编写页面代码
  • HTML代码和数据以及对应的逻辑会混在一起,编写和维护都很糟糕

后端路由

后端处理URL和页面之间的映射关系

前后端分离阶段

  • 后端只负责提供数据,不负责任何界面的内容
  • 输入URL后,去静态资源服务器拿html+css+js,js代码由浏览器执行
  • 当执行ajax后,向服务器获取数据后,通过JS渲染HTML和CSS
  • 浏览器中显示的网页大部分内容,都是由前端写的js代码在浏览器中执行,最终渲染处来网页

优点:

  • 前后端责任清晰,后端专注数据
  • 后端服务器并不关心,前端是ios,web,android…,依然使用之前的一套API即可

单页面富应用阶段 SPA

前端路由阶段:
在这里插入图片描述

一个url映射一个组件,前端路由管理映射关系
url --> 页面的映射关系,后端不管了!!!

  • SPA最重要的特点就是在前后端的基础上加上了一层前端路由
  • 也就是前端来维护一套路由的规则

前端路由的核心

  • 改变URL,但是页面不进行整体刷新
  • 如何实现呢?

URL的hash

location.hash = 'url'

history.pushState({},’’,‘home’)

history.back()出栈
history.replaceState() 自己不能访问
histroy.go(-1) 等于 history.back()
history.forward() 等于 history.go(1)
改变url,网页不刷新
history类似于栈结构,url显示的是栈顶元素!!!

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值