我目前正在探索Nextjs,并使用相同的框架构建一个网站。该网站有一个公共流、受保护的路线(如用户面板、用户项目详细信息和一般用户数据(和产品页面。
问题是,我如何在SSG和SSR之间选择一条特定的路线。到目前为止,这一直是我的策略
- 所有静态页面(表单、用户输入(-SSG
- BLOG链接将全部为SSG
我的问题是:
-
仪表板和用户详细信息页面将不是实时数据,而是可能具有项目特定信息的数据。这是一个具有增量再验证的用例SSG,还是SSR?
-
公开的产品详细信息页面。可能有上千种产品。在这种情况下,预呈现产品页面的漫长构建过程是否超过了潜在的seo好处?因为这似乎是SSG再验证的理想情况。还是它最适合SSR?
提前感谢!
很明显,您知道这两个/三个选项之间的区别。
- SSG-使用客户端查询进行水合
- SSG-可能有数千种产品
过早扩展从来都不是一个好主意,而且您很少能为这两种情况找到好的解决方案。SSG现在可能更好了,但您可以使用ISR——然而,请使用解决当前问题的解决方案。
一个有1000页的静态网站可以使用lint&大约2分钟后构建。当您知道瓶颈时,使用SSG并使用不同的解决方案通常更具成本效益(时间、精力和托管成本(。