这是我参与「第五届青训营 」伴学笔记创作活动的第8天
世界上哪有什么一帆风顺,无非是一个接一个的浪
一、详细知识点介绍:
- 本堂课介绍了哪些知识点?
(一)B端应用与C端应用
1.例如掘金应用属于C端应用,可以供给所有用户使用;而B端应用例如学校的内网、管理平台
(二)CSR
1.概念:Client-Side Rendering(客户端渲染)
常见于B端WEB应用开发模式,前后端分离,前后端分离,服务器压力相对更轻,渲染工作在客户端进行,服务器直接返回不加工的HTMl用户在后续访问操作
(三)SSR
1.概念:SSR(Server-Side-Rendering)。不是什么新鲜的概念,从原先的JSP/PHP就已经体现了服务器端渲染
2.缺点:代码耦合度高,且模板语言中混杂编程语言对于一些复杂的功能,维护十分麻烦
(四)同构SSR
1.概念:Backend For Frontend,服务于前端应用的后端
前后端一体化,一套React代码在服务器上运行一遍,到大浏览器又运行一遍。前端后端都要参与渲染,而且首次渲染的hmtl要一样
(五)SSG
1.概念:静态站点生成(Static Site Generation),在构建的时候直接把结果页面输出html到次品,每次访问直接把hmtl返回给客户端,相当于一个静态资源
2.CDN:建立并覆盖在Internet之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。
3.优点:相比于SSR,因为不需要每次请求都由服务器端处理,所以可以大幅减轻服务器的压力
4.缺陷在于只能用于偏静态的页面,无法生成与用户相关的内容,也就是所有的用户访问的页面都是相同的
(六)SSR,SSG的优势-有利于SEO
浏览器的推广程度,取决于搜索引擎对站点检索的排名,搜索引擎可以理解为一种爬虫,他会爬取指定页面的html,并根据用户输入的关键词对页面内容进行排序检索
但你要克服它,而且准备下一个浪