微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Next.js SSG 与 SSR 用例

如何解决Next.js SSG 与 SSR 用例

我是 Next.js 和服务器端渲染/生成的新手,我正在尝试了解何时使用 SSG 与 SSR。我有点理解核心区别——在构建时渲染还是在请求时渲染有意义——但这是我试图弄清楚的一个用例。

比如说,我有一个登录屏幕。似乎它是 SSG (getStaticProps) 的理想候选者,因为该页面对于所有用户都是完全相同的,并且不会随着时间的推移而改变。

但是,如果登录用户访问了此页面/路由怎么办?什么是更好的场景:

  1. 使用 SSG,然后在客户端检查用户是否登录,如果登录,则重定向用户页面
  2. 检查 getServerSideProps 中的用户会话,然后返回页面(如果未登录)或执行服务器端重定向并返回用户页面(如果已登录)。

场景 #1 的缺点是用户会在被重定向到他们的页面之前看到登录屏幕,这并不好。

场景#2 的缺点是延迟对用户的第一次可见渲染,这也不是很好......

在这种情况下,最佳做法是什么?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?