如何使用 next js 加速 getServerSideProps ?

11 javascript reactjs server-side-rendering axios next.js

当我将 getServerSideProps 与 next js 一起使用时,页面加载几乎需要 5 或 6 秒。我尝试只使用一个 url 来获取,但次数不多,但页面加载又需要很多时间。

export const getServerSideProps = async (ctx) => {
   let data ;
   try {
      data = axios.get("url")
   } catch(e){
      data = "error"
   }
   return {
     data: data,
   };
 };
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何技巧可以加快 getServerSideProps 数据获取速度,以便我可以更快地初始页面加载?

小智 1

在搜索这个错误时得到了这个解决方案

const isServerReq = req => !req.url.startsWith('/_next');

function Post({ post }) {
  // Render post...
}

export async function getServerSideProps({ req }) {
  const initData = isServerReq(req) ? await fetch(...) : null;

  return {
    props: {
      initData,
    },
  }
}
Run Code Online (Sandbox Code Playgroud)

问题: https: //github.com/vercel/next.js/issues/13910