渲染方式
nextjs 提供了多种渲染方案,选择用哪种方案之前得分析清楚自己的渲染需求。比如说,我用 nextjs 的目的主要是为了 SEO,那意味着那些属于用户的信息是可以通过 BSR 来做的,毕竟爬虫也只能访问到公开内容。nextjs 只负责请求、组织那些无需登录即可获取的内容,这样就无需考虑 cookie 的问题,反正在 BSR 里,客户端自己会带着 cookie 去请求真正的服务。
ps:如果要走 SSG,可以用 nginx 来取代 nextjs 做静态服务,这样服务的可用性会大大提高
Next.js 是一个轻量级的 React 服务端渲染框架
它支持三种渲染方式包括
- 客户端渲染 BSR (Broswer Side Render)
- 静态页面生成 SSG (Static Site Generation)
- 服务端渲染 SSR (Server Side Render)
旧瓶装新酒
上面说的几种渲染方式,其实并非什么新东西,其实可以和这些技术对应起来
- BSR -- 用 JS、Vue、React 创建 HTML
- SSG -- 页面静态化,把 PHP 提前渲染成 HTML
- SSR -- PHP、Python、Ruby、Java 后台的基本功能
Loading...