Next.js实战项目|青训营笔记

78 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 十五 天

创建应用

npx create-next-app@latest
# or
yarn create next-app

image.png

安装完成后:

  • 运行 npm run dev 或 yarn dev 来启动开发服务器,访问地址为 http://localhost:3000
  • 通过 http://localhost:3000 地址访问你的应用程序。
  • 编辑 pages/index.js 文件并在浏览器中查看更新。

image.png

image.png 感觉下的很慢

官方文档

image.png

image.png

  • 基于React,支持csr、ssr、isr、ssg等渲染或用于渲染的生成方式
  • 支持ssr,但只是next.js的一个场景而已
  • next.js是Node web领域优秀的ssr框架,这只是其一,其实2019年之后,next.js也开始支持serverless了
  • 搭配vercel部署,对serverless支持极好
  • 开箱即用,简单易用
  • 自动按页面拆分代码,其实是webpack做的事儿,NextJS 将每个页面单独打包,打开首页时会加载应用基础代码和首页代码,其它页面代码只会在打开时才去加载,这对于大型应用来说非常有用。
  • 静态页面导出,可以将整个 NextJS 应用导出为一个静态网站,完美的JamStack

nextjs很明显选择易用性,像一个海王一样,太懂用户的心了。所以它也是for 企业,小客户和个人开发者的通用方案,从基础框架,到发布运维都帮你解决了,是极为方便的技术,以致于很多人都把它作为第一梯队的选择。

早期的next.js写法是非常简单的,就只有getInitialProps一个静态方法。

内置 Image Proxy,对图片进行转换、压缩,使得图片体积最小化。并配合图片懒加载与 srcset 一系列关于图片优化的小点子优化网络体验 Next 团队宣传地也颇为实在