【发布时间】:2021-07-05 02:17:14
【问题描述】:
我正在开发一个包含许多页面的 Next.js 电子商务 应用程序,其中一些是全产品页面、特定产品页面、博客文章页面、个人资料页面、购物车页面等等.这个应用程序需要强大的 SEO,因此我选择了 Next.js,但是,我对它的数据获取选项 - SSR 和 SSG 没有太多经验。我在 Next.js 中阅读了很多关于 SSR 和 SSG 的文章,但我不确定我是否理解正确。
由于我是新手,我为几乎所有需要在渲染之前从 RESTful API 加载内容的页面选择了getServerSideProps。但是,我看到一篇文章指出,产品页面的最佳选择是将getStaticProps 与getStaticPaths 与fallback = true 一起使用,并在某个页面尚未预渲染时呈现加载指示器。然而,我的应用程序经常更改数据,数据库包含超过 10k 的产品,这些产品定期被删除、编辑或添加。我的第一个问题是,getStaticProps 和 getStaticPaths 在这种情况下是否是一个不错的选择。 每次页面浏览都会更新产品数据吗? 或者我需要 SSR 吗? 客户始终需要查看产品的最新更新。同样的问题也适用于所有产品页面,因为它应该只显示当前可用的产品,并在缺货时立即隐藏它们。
我的第二个问题是关于部署的。我知道如果应用程序是静态构建和导出的,它可以部署到静态/共享主机。但是,如果我在我的应用程序中使用 SSR,据我所知,我必须使用虚拟服务器来托管应用程序。根据第一个问题,托管此类应用的选项有哪些?
非常感谢您的所有回答。
【问题讨论】:
标签: reactjs next.js e-commerce server-side-rendering