09-16-2021
百听不闻其解,到底什麽是SSR,以及什麽是CSR呢?
简单的来说,这两者之间的差别仅在於是谁渲染资料,是前端?还是後端?
SSR (Server-Side Rendering)是与後端工程师合作方式,由後端(server端)渲染资料
+由前端做好HTML
绘制出完整的页面後,提交
给後端变成==动态语言==,又称为动态渲染,针对每次的请求都会生成HTML页面。
CSR (Client-Side Rendering),与後端工程师合作方式为,後端提供前端API资料
+由前端渲染资料
前端依照API
列表设计网页页面!
看似简单轻量的设计,但其中藏着对商业网站来说更严重的隐忧-「SEO」的分数问题。
如果当我们的HTML页面中的内容都是在容器中,其他的内容生成是靠着JS动态产生的,那麽当爬虫在爬取网站资料的时候,就只会爬到ㄧ个空荡荡的网页,几个小猫标签而已。
通常使用预渲染
的方式,就有机会解决这个问题,指的是在资料送到client之前就把HTML页面渲染出来了。
Next的预设情况就是提前渲染页面并生成HTML,那麽就不会是全部由client的Javascript去完成页面,同时也能带来更好的性能与SEO。
在Next.js中分为:静态生成、SSR生成
静态生成Static Generation (Recommended): HTML在build的时候生成,并可以在每个请求中重用,如果使用静态生成一定要export画面,就可以在client发出请求之前预先渲染画面,也可以与client端一起引入其他的数据。
看到这里,其实就是各有优缺点,视专案的复杂程度来选择会比较妥当啦!
<<: 02 | WordPress 编辑器的进化起源,认识「传统编辑器」
Vue的安装方式有很多种像我这次是使用CND的方式来使用Vue 首先呢我们可以先到Vue的网站 可以...
先把BOSS放在游戏场景的最後面,跟Player一样把3个Boss0~2放到场景上,存一个Boss待...
1.前言 今天比较晚po文,开学了超多事情要忙,课也超多(三条线)。好了抱怨时间结束!!这篇如前两篇...
今天要介绍的是如何改变按钮的外观( 圆角、边线 ) 成品: 刻好画面後,在 ViewControll...
D3js d3-random 方便产乱数的小工具 用途 有时候Demo时或开发某些功能时,可能需要乱...