这是是我来参加[第五届青训营]笔记创作活动的第八天。
今天跟着祯民老师学习Next.js
课程目标
具备C端Web应用开发的基本能力,C端是指客户端,是与服务器相对应,为客户提供本地服务的程序。除了一些只在本地运行的应用程序之外,一般安装在普通的客户机上,需要与服务端互相配合去运行
渲染方式分为CSR、SSR、SSG三种
CSR:客户端渲染,常见B端Web应用开发模式,前后端分离,服务器压力相对更轻。渲染工作在客户端进行,服务器直接返回不加工的HTML,用户在后续访问操作,一次请求就加载完成。
SSR:从原先的JSP/php就体现出服务端渲染,服务端渲染Server-side Rendering,早期的JSP和php,前端只负责UI和交互,代码耦合度高,而且模板语言中混杂编程语言对于一些复杂功能维护很难。
SSG:相比于SSR,不需要每次请求都由服务器处理,减轻服务器端压力。
SSR、SSG的优势:更短的首屏时间。
Next.js是帮助我们去更好更快地去开发一个SSR或者SSG的项目,SSR一个重要的核心就是同构,基于React提供的相关服务器端渲染API实现。
总结:Next.js是一个灵活的react框架,提供构建块去创建快速的web应用程序,提供的功能很多,包括Image组件用于优化图片加载,SSR、SSG的同构模式、Link组件,方便路由。学完今天这节课,了解到react的一个框架Next.js是一种收获,明白了以后开发过程如何去选择框架进行开发。