美文网首页让前端飞程序员Web 前端开发
前端路由和后端路由,前端渲染和后端渲染

前端路由和后端路由,前端渲染和后端渲染

作者: 阿r阿r | 来源:发表于2018-06-12 23:58 被阅读47次

1.vue-router和koa-router的区别

vue-router是前端路由,koa-router是后端路由。

前端路由

定义:在单页面应用,大部分页面结构不变,只改变部分内容的使用

优点:用户体验好,不需要每次都从服务器全部获取,快速展现给用户

缺点
使用浏览器的前进,后退键的时候会重新发送请求,没有合理地利用缓存
单页面无法记住之前滚动的位置,无法在前进,后退的时候记住滚动的位置


后端路由

定义:通过用户请求的url导航到具体的html页面;每跳转到不同的URL,都是重新访问服务端,然后服务端返回页面,页面也可以是服务端获取数据,然后和模板组合,返回HTML,也可以是直接返回模板HTML,然后由前端js再去请求数据,使用前端模板和数据进行组合,生成想要的HTML


对比

1.从性能和用户体验的层面来比较的话,后端路由每次访问一个新页面的时候都要向服务器发送请求,然后服务器再响应请求,这个过程肯定会有延迟。而前端路由在访问一个新页面的时候仅仅是变换了一下路径而已,没有了网络延迟,对于用户体验来说会有相当大的提升。     
2.在某些场合中,用ajax请求,可以让页面无刷新,页面变了但Url没有变化,用户就不能复制到想要的地址,用前端路由做单页面网页就很好的解决了这个问题。但是前端路由使用浏览器的前进,后退键的时候会重新发送请求,没有合理地利用缓存。


vue-router前端路由原理

前端路由主要模式:hash模式和history模式

而在vue-router中,它提供mode参数来决定采用哪一种方式,选择流程如下:
默认Hash-->如果浏览器支持History新特性改用History-->如果不在浏览器环境则使用abstract

选好mode后创建history对象(HashHistory或HTML5History或AbstractHistory)

可见最被青睐的是History模式,理由是: "#"太丑了。。


前端渲染:

定义:指的是后端返回JSON数据,前端利用预先写的html模板,循环读取JSON数据,拼接字符串(es6的模板字符串特性大大减少了拼接字符串的的成本),并插入页面。

好处:网络传输数据量小。不占用服务端运算资源(解析模板),模板在前端(很有可能仅部分在前端),改结构变交互都前端自己来了,改完自己调就行。

坏处:前端耗时较多,对前端工作人员水平要求相对较高。前端代码较多,因为部分以前在后台处理的交互逻辑交给了前端处理。占用少部分客户端运算资源用于解析模板。


后端渲染:

定义:前端请求,后端用后台模板引擎直接生成html,前端接受到数据之后,直接插入页面。

好处:前端耗时少,即减少了首屏时间,模板统一在后端。前端(相对)省事,不占用客户端运算资源(解析模板)

坏处:占用服务器资源。

相关文章

  • vue路由

    前端路由和后端路由,前端渲染和后端渲染 1. 后端路由:对于普通的网站,所有的超链接都是URL地址,所有的URL地...

  • 前端路由和后端路由,前端渲染和后端渲染

    1.vue-router和koa-router的区别 vue-router是前端路由,koa-router是后端路...

  • 路由以及什么是动态路由

    路由: 先说下前端路由和后端路由。 后端中,采用的是后端渲染模式,就是在他的router中接收到了哪一项就会去寻找...

  • 第三十一节:Vue路由:前端路由vs后端路由的了解

    1. 认识前端路由和后端路由 前端路由相对于后端路由而言的, 在理解前端路由之前先对于路由有一个基本的了解 路由:...

  • Vue router前端路由笔记

    路由概念 路由这一概念最早出现在后端(即后端渲染),前端是没有的。 它经历了三个阶段的演进:由后端路由(让服务器去...

  • 前后端渲染扫盲

    前言 1. 基础概念 在讲前端渲染和后端渲染之前,我们需要首先明白一些概念:前端渲染、后端渲染、同构渲染、SEO ...

  • Vue-路由

    路由可以分为前端路由和后端路由 后端路由: 概念:根据不同的用户url请求,返回不同的内容 本质:URL请求地址和...

  • Vue前端路由

    1 - 后端路由和前端路由 路由是一个比较广义和抽象的概念,路由的本质就是对应关系,在开发中,路由分为:后端路由、...

  • 7. 后端与前端

    1. 前端渲染与后端渲染的区别 以前:后端模板渲染。以前后端技术比较发达,是先在后端渲染,然后前端发送请求,再从后...

  • vue - 路由模式

    1 路由的基本概念与原理 路由的本质就是对应关系; 在开发中, 路由分为前端路由和后端路由. 1.1 前端路由 概...

网友评论

    本文标题:前端路由和后端路由,前端渲染和后端渲染

    本文链接:https://www.haomeiwen.com/subject/arddeftx.html