服务器端渲染和客户端渲染

1.服务器端渲染

服务器端通过页面模板和数据生成HTML页面,返回给客户端。 页面模板保存在服务器端,数据通过业务逻辑生成。

优点

  • 传统而已

缺点

  • 如果服务器端由多种语言Nodejs,Ruby,Python构成,服务器端模板不好统一
  • 前端和后端开发的耦合度高,分工不易。
  • 系统用户量大时,服务器负荷高。

2.客户端渲染

服务器端把页面模板和模板需要的数据返回给客户端,在客户端通过js和浏览器渲染页面。

优点

-前端代码容易维护,降低于服务器的耦合度 -减少服务器端负载 -降低服务器响应流量(蚂蚱也是肉) -页面模板可以在前端缓存

缺点

  • SEO
  • 大页面加载时容易有白屏
  • 页面渲染的逻辑移到前端,代码暴漏(露点)
  • 如果页面渲染时请求数特别多,会加大服务器的负荷。

3.使用场景

  • 项目庞大,前端和后端分工不清,前端不能专注搞前端,后端不能专注搞后端,建议客户端渲染,服务器提供业务接口。SEO的问题可以用特定页面使用服务器渲染就可以了。
  • 项目小, 性能要求不高, 没有前后端解耦需求,看团队个人爱好。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏C#

DotNet加密方式解析--非对称加密

    新年新气象,也希望新年可以挣大钱。不管今年年底会不会跟去年一样,满怀抱负却又壮志未酬。(不过没事,我已为各位卜上一卦,卦象显示各位都能挣钱...)...

4878
来自专栏魂祭心

原 canvas绘制clock

4064
来自专栏跟着阿笨一起玩NET

c#实现打印功能

2762
来自专栏张善友的专栏

Mix 10 上的asp.net mvc 2的相关Session

Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hansel...

2577
来自专栏杨龙飞前端

scrollto 到指定位置

2494
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5456
来自专栏我和未来有约会

Kit 3D 更新

Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

2536
来自专栏张善友的专栏

Miguel de Icaza 细说 Mix 07大会上的Silverlight和DLR

Mono之父Miguel de Icaza 详细报道微软Mix 07大会上的Silverlight和DLR ,上面还谈到了Mono and Silverligh...

2707
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2152

扫码关注云+社区