「轻阅读」后端渲染html,前端模板渲染html,有什么区别?

IT实战联盟 2019-06-14 15:03:41 ⋅ 946 阅读

对于网页而言,无论后端程序是多么的复杂,最终返回给客户端的还是HTML文件。页面渲染模式主要分:服务器端渲染、客户端(前端)渲染。不管哪种渲染模式,其实都是基于模板引擎而言的

对于普通用户而言,采用哪种渲染模式似乎并不重要,但对于网站架构而言其中区别还是很大的。

服务器端渲染(SSR)

服务器端渲染其实就是服务器端在返回HTML给客户端之前,先将HTML模板上特定区域填充上数据后生成完整的HTML返回给客户端

此时模板文件存储在服务器端。

1、优点:由服务器端进行数据填充工作,不会影响前端性能(解析模板是有性能开销的)、SEO友好首屏渲染快

2、缺点:占用了服务器端运算资源,响应体较大(因为返回的是完整的HTML文本)。

客户端渲染

客户端渲染指的就是借助前端的JavaScript调用后端API来实现页面渲染。前端也是有模板引擎的,而前端模板引擎在填充数据时也是靠JS来操作DOM节点的

此时模板文件存储在前端。

1、优点:不占用服务器端资源,模板在前端改起来更容易,不用麻烦后端联调;

2、缺点:由前端JS负责数据解析和填充工作,在弱网环境下页面加载时可能会出现乱版现象,渲染起来速度可能会慢一些。另外使用前端渲染很多数据都是动态调用API进行填充的,所以不利于SEO

来源:https://www.wukong.com/question/6502943596772065549/

---------------END----------------

后续的内容同样精彩

长按关注“IT实战联盟”哦



全部评论: 0

    我有话说:

    阅读」“做完”和“做好”的区别

    在工作中,“做完”和“做好”虽然仅一字之差,但前者只是完成了某项工作,而后者则不仅是完成了工作还有一个好的结

    阅读」使用 Angular 打造微前端架构的 ToB 企业级应用

    转载自:https://www.cnblogs.com/worktile/p/11940244.html

    阅读」白话OAuth2用户认证及鉴权标准流程

    原文地址:https://www.cnblogs.com/zimug/p/12010476.html

    阅读」如何设计移动屏适配方案

    在众多的移动设备中,前端开发人员如何在不同屏幕大小,不同程度的高清屏下去百分百的还原设计稿,从来都不

    阅读」移动适配必须掌握的基本概念和适配方案

    随着技术的发展,移动设备越来越流行,并且不同设备间屏幕尺寸和屏幕像素的差异,移动开发面临着多分辨率适配的问题。

    FreeMarker使用模板生成HTML静态页面

    哈喽,最近的项目中正好在做一个发布新闻的功能,每个新闻可能要不同的防蚊页面喽~

    CKEditor 5 v23.1.0 发布,支持嵌入 Raw HTML

    CKEditor 5 v23.1.0 稳定版已发布,主要更新内容包括:支持在编辑器嵌入原生 HTML 代码并进行渲染、改进 reconversion API 以及支持将表格内容粘贴到另一个表格

    阅读」亿级用户的分布式数据存储解决方案

    分布式数据库和分布式存储是分布式系统中难度最大、挑战最大,也是最容易出问题的地方。互联网公司只解决分布式数据存储的问题,才能支撑更多次亿级用户的涌入。

    阅读」图解 Java 线程生命周期

    Java 线程生命周期中都包含哪些状态?生命周期中各个状态都是什么含义?

    阅读」聊一聊6种常用的架构设计模式(上)

      许多现代应用都需要在企业级规模上进行构建,有时甚至需要在互联网规模上进行构建。这些应用都需要满足可扩展性、可用性、安全性、可靠性和弹性需求。 在本文中,我将谈论一些设计模式,这些模式

    HTML实现某宝优惠券、商品列表和活动悬浮等布局(文末源码)

    最近温习一下HTML5+CSS3的一些特性,准备找个高仿的目标,最后选择了某宝粉丝福利页面

    阅读」移动事件穿透的原理与解决方案

    本文将带你了解事件穿透及如何在实际项目中选择合适的方案解决事件穿透问题。

    阅读」最近程序员圈刷屏的支付宝架构,分享给大家

    支付宝的架构到底多牛逼!还没看完我就跪了

    阅读」Dubbo 如何成为连接异构微服务体系的最佳服务开发框架

    要实现异构微服务体系间的共存或迁移,关键点在打通异构体系间的协议与服务发现,得益于 Dubbo 自身对多协议、多注册模型的支持

    阅读」阿里云-开放平台高级技术家教你搭建微服务架构的四大金刚利器

    孔凡勇,花名云狄,阿里云-开放平台高级技术家,对高并发、高性能、高可用、可伸缩的分布式系统架构设计丰富经验,Cloud Native坚定拥护者,坚守开发一线打磨匠艺的架构师。

    阅读」京东商城交易系统的演进之路

    原文:https://www.toutiao.com/i6762874634867048963商城服务如图所

    阅读」如何构建可伸缩的Web应用?

    可伸缩性已经成为Web应用程序的DNA!