首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用next js加速getServerSideProps?

如何使用next js加速getServerSideProps?
EN

Stack Overflow用户
提问于 2021-05-14 02:22:17
回答 2查看 2K关注 0票数 3

当我在next js中使用getServerSideProps时,页面加载几乎需要5到6秒。我试着只使用一个url来获取,并不是很多,但同样的,它需要很多的页面加载。

代码语言:javascript
复制
export const getServerSideProps = async (ctx) => {
   let data ;
   try {
      data = axios.get("url")
   } catch(e){
      data = "error"
   }
   return {
     data: data,
   };
 };

我想知道有没有什么技巧可以加快getServerSideProps数据的获取速度,这样我就可以更快地加载初始页面?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-15 01:52:06

我刚刚找到了一个关于如何加速getServerSideProps的article,并且它起作用了。

票数 0
EN

Stack Overflow用户

发布于 2021-05-14 17:10:46

我不知道是什么场景让你想要使用getServerSideProps,但是如果可能的话,你可以改用getStaticProps

当你使用getServerSideProps时,第一个字节的时间(TTFB)会比getStaticProps慢,因为服务器必须计算每个请求的结果,并且如果没有额外的配置,结果不能被CDN缓存。

因此,如果SEO对您很重要,并且您希望提供更新的数据,您可以使用带有Incremental Static Regeneration featuregetStaticProps,它允许您通过在流量到来时在后台重新呈现现有页面来更新现有页面。

或者,如果SEO并不重要(比如在面板和web应用程序上),您可以在客户端获取数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67524261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档