揭穿神话:SSR 并不昂贵

主要观点:认为服务端渲染(SSR)昂贵、不必要或只是云提供商增加账单的手段这一观点过于简单化,SSR 可能省钱。
关键信息:

  • SSR 开销小:在服务器上将 JSON 转换为 HTML 是较小的计算任务,现代 SSR 框架如 Next.js 能在几毫秒内渲染页面,渲染时间可忽略,且数据未认证时可预渲染和缓存,减少动态内容生成的重复成本。
  • 可降低其他云成本:客户端渲染页面多个组件各自请求会增加开销,而 SSR 一次渲染所有必要数据,通过现代框架的无序流支持可减少基础设施负载,降低成本。
  • 提供更好用户体验:SSR 不仅利于搜索引擎,还能提供路由特定元数据、JS 和样式,以及特定加载状态,加快感知加载时间,提升用户体验,且有助于采用更优策略使应用运行更快速、更便宜。
    重要细节:
  • 数据库查询时间通常比渲染步骤长 10 倍,认证检查也比 SSR 本身耗时。
  • 客户端即使批量请求也可能多次调用服务器,导致成本增加,而 SSR 可减少这些开销。
  • 采用 SSR 会自然走向更优策略,如缓存、流传输和选择性水合。

结论:SSR 不是云提供商增加成本的手段,其计算开销与多次客户端请求的复杂性和低效相比很小,能降低总体成本,提升用户体验和资源利用效率,对于非简单静态网站,SSR 可能省钱。此内容原是 Twitter 长文,后转为博客文章。

阅读 5
0 条评论