SSR 链接就是服务端渲染页面生成的可访问网址,核心原理是服务器提前把页面 HTML 渲染完成,再通过这个 SSR 链接返回给浏览器,浏览器拿到完整页面之后直接展示内容,和普通纯前端 SPA 链接最大区别就是首屏不需要等待前端 JS 全部执行完才出页面,使用 SSR 链接主要是为了提升首屏加载速度,优化搜索引擎 SEO 收录,解决单页应用爬虫抓不到页面内容的问题,现在主流框架 Next.js Nuxt.js 都支持 SSR,部署完成之后就会生成对应的 SSR 访问链接,使用的时候直接在浏览器输入这个链接就能访问,也可以把 SSR 链接嵌入分享 跳转 营销页面,需要注意 SSR 链接不是固定不变,路由新增 修改之后,对应的 SSR 访问地址也会跟着变化,同时 SSR 是服务端实时渲染,服务器负载会比静态页面更高,如果服务器并发太高,SSR 链接响应速度会变慢,很多开发者容易混淆 SSR 链接和静态预渲染 SSG 链接,SSR 是每次请求服务器动态渲染,SSG 是提前生成静态 HTML,二者访问链接形式很像,但是运行机制不一样。
一 SSR 链接基础说明表格
| 项目 | 说明 |
|---|---|
| 全称 | Server Side Rendering 服务端渲染链接 |
| 生成方式 | 服务器请求时动态渲染 HTML |
| 核心优势 | 首屏快 SEO 友好 |
| 代表框架 | Next.js Nuxt.js |
| 对比 SPA | SPA 是浏览器端渲染,SSR 是服务端渲染 |
二 SSR 链接使用完整步骤
第一步 项目搭建,选择支持 SSR 的框架,比如 Next.js 或者 Nuxt.js,编写页面路由文件
第二步 本地启动 SSR 开发服务,开发环境会生成本地 SSR 链接,一般是localhost加端口号
第三步 打开浏览器访问本地 SSR 链接,查看页面是否正常渲染,测试接口请求 样式 交互逻辑
第四步 执行生产构建,启动 SSR 生产服务,此时生成正式环境 SSR 访问链接
第五步 配置域名解析,把正式域名指向 SSR 服务所在服务器,让外部用户可以通过域名形式的 SSR 链接访问
第六步 把 SSR 链接用于跳转分享,或者配置路由跳转,在代码里面使用 router 跳转到对应的 SSR 路由地址
第七步 上线之后监测 SSR 链接响应状态,检查是否存在渲染报错 接口超时问题
三 不同框架 SSR 链接特点
Next.js
Next.js 默认页面路由文件放在 pages 目录或者 app 目录,每一个路由文件对应一条 SSR 链接,开启服务端渲染之后,访问链接服务器会执行 getServerSideProps,提前获取数据再渲染页面,链接格式和普通网页 url 保持一致。
Nuxt.js
Nuxt.js 基于 Vue 开发,页面放在 pages 文件夹,默认支持 SSR,启动 nuxt 服务之后,访问对应 url 就是 SSR 链接,适合 Vue 技术栈项目使用。
四 SSR 链接常见使用场景清单
第一 官网落地页,需要搜索引擎收录,使用 SSR 链接提升 SEO
第二 电商商品详情页,首屏快速展示商品信息
第三 资讯文章页面,爬虫可以抓取完整页面文本
第四 后台部分需要首屏快速加载的业务页面
五 常见问题与误区
第一 SSR 链接每次访问都要服务器渲染,并发量大的时候服务器压力大,这点和静态页面不一样
第二 不是所有页面都必须做成 SSR,只需要对 SEO 和首屏有要求的页面使用 SSR 链接,内部后台系统一般不需要
第三 SSR 链接打开之后, hydration 水合过程仍然需要前端 JS 执行,不是完全不需要前端脚本
第四 修改页面代码之后,需要重启 SSR 服务,新的 SSR 链接渲染内容才会更新
【常见问题】
问题 1 SSR 链接怎么使用 SSR 和普通 SPA 链接外观一样吗
回答 1 SSR 链接怎么使用,SSR 链接外观和普通网页 url 格式基本一致,SSR 链接怎么使用核心差别是服务端提前渲染 HTML,SPA 链接打开之后还要浏览器端渲染页面。
问题 2 SSR 链接怎么使用 Next.js 里面 SSR 链接怎么生成
回答 2 SSR 链接怎么使用,Next.js 创建页面路由并且开启服务端渲染,启动服务之后就自动生成 SSR 链接,SSR 链接怎么使用的时候访问该 url,服务器会先拉取数据再输出页面。
问题 3 SSR 链接怎么使用 SSR 链接对 SEO 有什么帮助
回答 3 SSR 链接怎么使用,SSR 链接返回完整 HTML 源码,搜索引擎爬虫可以直接读取页面内容,SSR 链接怎么使用相比纯前端 SPA 更利于搜索引擎收录。
问题 4 SSR 链接怎么使用 SSR 链接每次请求都会重新渲染吗
回答 4 SSR 链接怎么使用,SSR 是动态渲染,每次访问 SSR 链接服务器都会重新执行渲染逻辑,SSR 链接怎么使用这种模式服务器负载会高于静态预渲染页面。
【免责申明】
本文 SSR 链接怎么使用仅作为前端开发学习参考,不同框架版本 SSR 实现方式存在差异,正式上线请参考框架官方文档,本文不承担因为部署错误造成页面无法访问相关责任。


