也谈服务端渲染(SSR)

这几天服务端渲染在知乎上热度又上来了,于是我又去翻看了一些相关资料。

服务端渲染是什么

我最开始接触是在Vue的官网上,开始是作为一个小节出现,现在已经是个专门的大章节来专门讲Vue服务端渲染的内容。

服务端渲染 简单来说就是在服务器上把数据和模板拼接好以后发送给客户端显示。

回顾下前端的历史,最开始的站点是简单的静态网站。后端大哥把.html文件推送给用户,用户浏览器解析这些字符串进行显示。那个时候就是 服务端渲染 。可是后来由于网站内容越来越复杂、特效越来越炫酷,这种‘兼职’状态已经不能满足需求,细分之下的前端出现了。

随后为了方便的开发,开始提倡 前后端分离,大家各做个的,彼此之间通过基于HTTP的各种API协作,变成了数据动态生成的新一代站点。

再后来出现了Vue等三大MV*框架,网站做成了SPA应用,解决了很多问题的同时也带来了新问题,其中最突出的两个:难以SEO首屏加载缓慢

服务端渲染解决了什么

难以SEO
SPA网站们不仅数据是动态生成的,连大部分DOM节点都是动态生成的,后台只提供一个基本模板,而内容需要等到各种JS文件在客户端下载运行完成以后才能显示。
而搜索引擎目前并不会去下载这些JS文件来爬数据(据说 Google 已经有了这项技术并在使用,百度也能这样做但没做),那么在搜索引擎改变策略前,总得想点办法。

时尚就是轮回,现在前端竟然也有这个现象...那么大神们想到了办法:那就让我们回到老路上吧。

得益于Node.js的出现,不需要后台做太多,把数据和模板在中间服务器上进行组装,再发送给客户端。这样的模式解决了问题又没有让大家倒退回去,大厂们冲锋在前,提出各种实践方案,这里有美团的大神发布的两篇文章:

美团点评点餐前后端分离实践——一个可能没用现成框架
美团点评点餐 Nuxt.js 实战——一个用了Nuxt.js框架

珠玉在前,我也说不了太深,有兴趣请看文章。

首屏加载缓慢
随着前端的发展,业务逻辑越来越复杂,代码也越来越厚,各种JS文件越来越大,当一个网页打开,所有东西都下载完页面能打开,白屏时间越来越长。

为了解决这个问题,代码模块化按需加载占位图预展示 纷纷开始应用,从不同的角度削减了问题程度。但是服务端渲染同样也是解决这个问题的角度之一,由于不少资源在中间服务器上进行拼接,节省了客户端的不少时间,效果也很不错。

服务端渲染有什么缺点

在解决问题的同时同样也有一些成本是必须要考虑的。

首先是 技术成本,中间增加了这些环节当然要多更多的时间或更多的人来完成,并且还有不少坑要踩。

然后很多计算从客户端移到服务器上,对服务器的压力增加,特别是高并发时会给服务器的 CPU 带来更大的负载。

结语

我个人觉得用不用、怎么用依然得看需求和取舍,技术是工具,主要还是看人。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容

  • 看到标题,你是不是觉得我神经病,变态,我却在这种类似变态中找到了些许快乐。 为什么这么说呢? 一、有点债的日子动力...
    杨逗逗_666666阅读 473评论 0 2
  • 看周深和郭沁唱《大鱼》的Live,听得我一身鸡皮疙瘩,果然,能超过周深的,只有周深本人。很喜欢耳帝的那个形容,就像...
    碧莹小主阅读 393评论 0 4
  • 出于心,止于口;很想说,却没说。我要带上这些话,穿越山山水水,铺在春天的原野上。一朵花是一字,一片花是一句...
    冰夫阅读 166评论 0 0
  • 我不轻易坐地铁,我这么说并不是说我在北京有车,有房、不需要去挤地铁,而是已我的较轻的体重,瘦弱的身躯,轻易挤不上地...
    跃童ING阅读 179评论 0 1
  • 今天学习了我的第一个框架->Struts2,学习它如何配置,如何使用,及其用框架实现简单的跳转和登录。 Strut...
    Double_Z_阅读 357评论 0 1