Next.js学习记录之预渲染和数据获取

本文探讨Next.js的预渲染方式,包括静态生成和服务器端渲染,分析何时应选择预渲染,并讲解静态渲染时如何配合数据。强调只有在页面渲染前必须获取数据时才推荐使用,同时介绍Next.js的hooks用于客户端数据获取。
摘要由CSDN通过智能技术生成

Next.js学习记录之预渲染和数据获取

  • 预渲染
    next有两种预渲染的方式:静态生成和服务端渲染,他们之间的区别就是什么时候生成html页面。

    • 静态生成,是在build应用的时候生成html, 然后每次请求的时候重用静态生成的页面。
    • 服务端渲染,就是每次请求的时候都去生成html页面

    在开发模式下(即npm run dev),每次请求的时候都会重新渲染页面,不管页面是不是静态生成的。

    什么时候使用?
    在用户请求之前是否可以预渲染页面,如果可以,就可以渲染静态生成

  • 静态渲染时如何配合数据

    • 使用 getStaticProps
    export default function Home(props){
         ...}
    
    export async function getStaticProps(){
         
        // get exteral data from the file system, API, DS, etc
        const data = ...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值