Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >单页应用 / 多页应用、客户端渲染 / 服务器渲染

单页应用 / 多页应用、客户端渲染 / 服务器渲染

作者头像
凌虚
发布于 2020-07-20 03:04:35
发布于 2020-07-20 03:04:35
4.4K0
举报

序言


现在各种名词泛滥,写下这篇文章补补相关的基础知识吧,当然说的都是 web 应用相关。

单页应用 / 多页应用


单页应用:

1、单页应用并不是说用户最终看到的就只有一个页面,而是指在开发层面上只有一个 html 文件,至于用户看到的多个页面均是在这一个 html 文件中对应生成。

2、由于单页应用中“多页”的生成是在同一个 html 中部分渲染完成的,所以不需要浏览器重新下载、解析、渲染另外的 html 文件,响应速度更快,用户的体验更好,这应该是最大的优势。

3、由于单页应用中的“多页”是通过 js 生成的,而传统的爬虫是需要分析完整的 html 文件,所以不利于 SEO (搜索引擎优化),至于 SEO 就是为了让你输入某个关键词后能够更好更靠前的搜索到你的应用。

4、单页应用在首屏渲染的时候需要加载的东西过多,往往会导致首屏速度很慢。

多页应用:

1、与单页应用相反,多页应用指的是每个页面独立对应一个自己的 html 文件。

2、每个页面的跳转都需要重新下载、解析、渲染 html 文件,响应速度较慢。最大的劣势吧。

3、每个页面都是完整的 html ,便于 SEO 。

4、每个页面相互独立,可以分别升级维护,但涉及到不同页面之间的数据交互就比较麻烦。

小结:简单的展示型的应用,多页应用一般更适合,SEO 也有天然的优势。但对于用户交互要求更高的应用,往往使用单页应用,至于单页应用的 SEO 已经有了很多好的实践和解决方案,而首屏的问题也可以交给服务器渲染来解决。

客户端渲染 / 服务器渲染


服务器渲染:

1、服务器渲染,也叫后端渲染,就是指在后台生成 html 并在相应的地方插入好数据然后传递给前端(浏览器)。

2、后台输出的是完整的 html ,利于 SEO ,但也很死板。

3、服务器一般计算速度更快,但会占用了相应的服务器资源。

4、传递给前端的数据量更大,更加占用网络传输资源。

客户端渲染:

1、客户端渲染,也叫前端渲染,兴起于前后端分离,前端通过 API 接口从后台获取数据然后自行处理。

2、相比于服务器渲染更灵活,但也不便于 SEO 。

3、减轻了服务器的压力,网络传输数据量小,前端专注于用户界面和交互,后台专注于业务逻辑和数据持久化,分工更明确。

小结:服务器渲染其实是一种很古老的方式, PHP、jsp 这种玩意儿就是服务器渲染,重展示、弱交互、重 SEO 的业务场景更适合用服务器渲染,当然还有首屏渲染。前端渲染适合交互性更强的应用。

总结


单页应用、多页应用、服务器渲染、客户端渲染,这四者其实是紧密联系并且相互关联的,在如今移动互联网的时代下,更注重用户交互的单页应用和客户端渲染正在占据更多的份额,而服务器渲染也就配合干干 SEO 和首屏渲染的活儿了。除此之外还有同构渲染的方式也在快速的发展,至于同构渲染我研究的并不多,所以就不多说了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-05-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Node Python Go全栈开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
编辑精选文章
换一批
Vue学习笔记1-什么是Vue
渐进式 JavaScript 框架,一款用于构建 Web 界面,易学易用,性能出色且功能丰富的框架。
摘繁华
2022/06/12
7120
Vue学习笔记1-什么是Vue
服务端渲染 vs 客户端渲染
概念 服务端渲染(吐) 服务端在返回 html 之前,在特定的区域,符号里用数据填充,再给客户端,客户端只负责解析 HTML 。 也被称为 fat-server, thin-client 模式 客户端
腾讯NEXT学位
2018/05/14
2.3K0
CSR、SSR与同构渲染全方位解析
CSR工作原理: 客户端渲染主要依赖于Ajax或者Fetch API从服务器异步获取数据,并通过JavaScript库(如React、Vue、Angular等)在浏览器端构建DOM树。这种方式极大地提高了应用的动态性和交互性,允许页面在不刷新的情况下更新内容和状态。
空白诗
2024/06/14
3120
服务端渲染(SSR)与客户端渲染(CSR)详解
在早期 Web 时代,网页主要是静态 HTML 页面,用户点击链接后会刷新整个页面。随着网络与前端技术的发展,人们开始追求更好的页面性能与用户体验,尤其是在移动端和实时交互场景下,对于页面加载速度的要求不断提升。
创意锦囊
2025/01/15
1.1K0
服务端渲染(SSR)与客户端渲染(CSR)详解
Next.js进阶:静态生成、服务器端渲染与SEO优化
Next.js在现代Web开发中处于重要地位,尤其是其对静态生成(Static Generation, SG)、服务器端渲染(Server-Side Rendering, SSR)以及搜索引擎优化(Search Engine Optimization, SEO)的强大支持。在本文中,我将深入探讨这些核心特性的工作原理、应用场景及最佳实践,并通过代码示例演示如何在实际项目中高效利用Next.js实现高性能、高SEO友好的应用。
Jimaks
2024/04/16
1.3K0
SPA 与MPA ,CSR与SSR 内容总结
MPA(multiple page application)称为多页面应用,指多个页面的应用
KID.
2023/10/26
7410
浅析前端渲染与服务端渲染
背景知识:   「后端渲染」指传统的 ASP、Java 或 PHP 的渲染机制;   「前端渲染」指使用 JS 来渲染页面大部分内容,代表是现在流行的 SPA 单页面应用;   「同构渲染」指前后端共用 JS,首次渲染时使用 Node.js 来直出 HTML。一般来说同构渲染是介于前后端中的共有部分。   客户端渲染路线:1. 请求一个html -> 2. 服务端返回一个html -> 3. 浏览器下载html里面的js/css文件 -> 4. 等待js文件下载完成 -> 5. 等待js加载并初始化完成 -
吴裕超
2018/02/28
3.3K0
关于前后端同构,我的一点思路和心得(vue、nodejs、react、模版)
最近1年多,前后端同构慢慢变成一个流行词,也许很多人还停留在前后端分离的最佳实践道路上,但实际上又有一批人已经从简单的服务端渲染走向探索最佳前后端同构方案的路上了。不过,我只是膜拜后者的过客。 虽然大家可以去网络搜索一下相关的概念解释,但这里我还是简单列举一下,我理解的术语。 1、前端渲染:浏览器一侧使用js,借助模版或vue、react、angular等框架做的DOM结构生成。 2、后端渲染:服务器一侧,使用php、nodejs等技术实现DOM结构生成,并在HTTP请求中返回给浏览器。 3、同构:浏览器一
用户1258909
2018/07/03
1.7K0
服务端渲染
通过服务端渲染的概念以及它的两个特点:首屏加载速度快、SEO优化 我们知道,服务端渲染其实就是由浏览器做的一些事情,我们放到了服务端去做,那么对于掘金、简书、CSDN、知乎等网站的搭建,这种在网上一搜搜出一堆东西的网站,SEO做的很好,应该多少都用到服务端渲染了吧?当然,做服务端渲染成本是高昂的。 vue全家桶或者react全家桶,都是推荐通过服务端渲染来实现路由的。 服务端渲染并非完全之策(服务器稀少而宝贵),关于首屏渲染体验以及SEO的优化方案很多,在不使用服务端渲染这个操作下,我们最好的处理方式就是找寻替代优化方案。
六个周
2022/10/28
1.4K0
【随手记】Vue知识点
最近在做牛客的前端题库,将自己认知薄弱的一些知识点整理了下来,这是Vue的部分,包括Object.defineProoerty()、动态路由、webpack配置、keep-alive参数含义、watch监听等。
客怎眠qvq
2022/11/01
6220
【redux】详解react/redux的服务端渲染:页面性能与SEO
亟待解决的疑问 为什么服务端渲染首屏渲染快?(对比客户端首屏渲染) react客户端渲染的一大痛点就是首屏渲染速度慢问题,因为react是一个单页面应用,大多数的资源需要在首次渲染前就加载好,这较大程
啦啦啦321
2018/01/03
1.5K0
【redux】详解react/redux的服务端渲染:页面性能与SEO
如何搭建一个高可用的服务端渲染工程
可能大家在看到这个标题的时候,会觉得,只不过又是一篇烂大街的SSR从零入门的教程而已。别急,往下看,相信你或多或少会有一些不一样的收获呢。
有赞coder
2020/08/25
8240
如何搭建一个高可用的服务端渲染工程
3. 精读《前后端渲染之争》
本期精读的文章是:Here's why Client-side Rendering Won
黄子毅
2022/03/14
9800
3. 精读《前后端渲染之争》
React 服务端渲染
在以往的概念里,渲染的工作更多的是放在客户端进行的,那么为什么现在我们要让服务端来做这个工作?
西岭老湿
2021/03/10
2.4K0
React 服务端渲染
啥是 XXR ?认识前端项目渲染模式们
前端研发中有许多常见场景,根据不同的构建、渲染过程有不同的优劣势和适用情况。如现代 UI 库加持下常用的 CSR、具有更好 SEO 效果的 SSR (SPR)、转换思路主打构建时生成的 SSG、大架构视野之上的 ISR、DPR,还有更少听到的 NSR、ESR 等等。
Tecvan
2021/12/09
1.8K0
啥是 XXR ?认识前端项目渲染模式们
浅谈服务端渲染(SSR)
简单理解是将组件或页面通过服务器生成html字符串,再发送到浏览器,最后将静态标记"混合"为客户端上完全交互的应用程序
后端码匠
2021/08/20
1.6K0
使用预渲染提升SPA应用体验
在目前的前端领域,单页web应用(SPA)已经有了比较高的占有率,比较主流的web框架React、Angular、Vue几乎已经统治了前端市场。
Javanx
2019/09/05
2.9K0
使用预渲染提升SPA应用体验
服务端渲染SSR的理解
SSR服务端渲染Server Side Render就是当进行请求时,页面上的内容是通过服务端渲染生成的,浏览器直接显示服务端返回的HTML即可。
WindRunnerMax
2022/05/06
1.4K0
服务器端渲染和客户端渲染
1.服务器端渲染 服务器端通过页面模板和数据生成HTML页面,返回给客户端。 页面模板保存在服务器端,数据通过业务逻辑生成。 优点 传统而已 缺点 如果服务器端由多种语言Nodejs,Ruby,Python构成,服务器端模板不好统一 前端和后端开发的耦合度高,分工不易。 系统用户量大时,服务器负荷高。 2.客户端渲染 服务器端把页面模板和模板需要的数据返回给客户端,在客户端通过js和浏览器渲染页面。 优点 -前端代码容易维护,降低于服务器的耦合度 -减少服务器端负载 -降低服务器响应流量(蚂蚱也是肉) -页
杭州前端工程师
2018/06/15
6.9K0
SPA单页应用的优缺点
Single Page Web Application是一种特殊的Web应用,其所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML、JavaScript、CSS文件,一旦页面加载完成,SPA不会进行页面的重新加载或跳转,而是利用JavaScript动态的变换HTML,默认Hash模式是采用锚点实现路由以及元素组件的显示与隐藏实现交互,简单来说SPA应用只有一个页面,通常多页面应用会有多个页面不断跳转,而单页面应用始终在一个页面中,,默认Hash模式是通过锚点实现路由以及控制组件的显示与隐藏来实现类似于页面跳转的交互。
WindRunnerMax
2020/09/02
3K0
相关推荐
Vue学习笔记1-什么是Vue
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档