这是我参与[第五届青训营]伴学笔记创作活动的第1天。B端WEB应用开发针对内网用户,对外网不公开。C端WEB应用开发针对全网。Next.js针对C端网页开发的框架。SSG静态站点生成,在构建的时候直接把结果页面输出html到磁盘,每次访问直接把html返回给客户端,相当于一个静态资源。CDN建立并覆盖在Internet之上,由分布在不同区域的边缘节点服务器群组成的分布式网络。相比SSR,因为不需要每次请求都有服务器端处理,所以可以大幅减轻服务器端的压力,缺陷在于只能用于偏静态的页面,无法生成与用户相关的内容,也就是所有得到用户访问的页面都是相同的。浏览器的推广程度,取决于搜索引擎对站点检索的排名,搜索引擎可以理解是一种爬虫,它会爬取指定页面的HTML,并根据用户输入的关键词对页面内容进行排序检索,最后形成我们看到的结果。SSR/SSG只需要请求一个HTML文件就能展现出页面,虽然在服务器上会调取接口,但服务器之间的通信要远比客户端快,甚至是同一台服务器上的本地接口调取,因为不再需要请求大量js文件,这就使得SSR/SSG可以拥有更短的锁屏时间。 基于React提供的相关服务器端渲染API实现,整个过程实现比较繁琐重复,从零实现。 Next.js是一个构建于 Node.js之上的开源Web开发框架,支持基于React的Web应用程序功能。在服务器端执行,只能在页面层面进行绑定,采用同构,首次渲染服务器端渲染。