【NextJs】NextJs是什么

简介: 什么是NextJs首先查看NextJs官网给出了如下的解释(官网地址: nextjs.org):The React Framework for the Web. Used by some of the world's largest companies, Next.js enables you to create high-quality web applications with the power of React components总结就是用的公司多,框架水平NB,经住了很多项目的磨练。然后官网就给出了NextJs学习教程,做一个Dashboard网站。如果要看这个教程的话:可

楼主目前投递了一些远程工作,很多公司的技术栈中都有NextJs,楼主在阿里工作的时候几乎没有听过这个框架,也只有看一些技术文章时才偶尔看到这个框架,所以带着对这个框架的好奇,于是撰写了这篇文章。

什么是NextJs

首先查看NextJs官网给出了如下的解释(官网地址: nextjs.org):

The React Framework for the Web. Used by some of the world's largest companies, Next.js enables you to create high-quality web applications with the power of React components

总结就是用的公司多,框架水平NB,经住了很多项目的磨练。然后官网就给出了NextJs学习教程,做一个Dashboard网站。

如果要看这个教程的话:可以看我做好的Github仓库,可以体验下线上效果以及对应的中文教程。教程的有些代码有点问题,可以对照我的仓库进行学习,食用更佳。

链接在此: https://github.com/XinBaoCode/nextjs-dashboard

个人觉得官网的解释还不是很有说服力,于是找了一些比较好的文章。

总结就是服务端渲染+完善的工程化机制

为什么学习NextJs

那么多的前端框架,React, Vue, Angular, Svelte, 为何要多学一门NextJs呢

  • React + Vercel官方背书

React于官方文件内的“推荐的工具链”中提及Next.js,建议将其作为“使用Node.js构建服务器渲染网站”的解决方案。而Vercel和Next都是由同一家公司创建的,部署极为方便

  • 许多公司在用,经住了很多项目的磨练。

我们学好NextJs的话,容易找到相关的工作。

  • NextJs框架的优势,向全栈进发!
  • 服务端渲染 -> 提高性能,方便SEO
  • 性能优化 -> 自动拆分代码 + 支持组件的懒惰加载 + 构建更快等。
  • 内置特性易用且极致 -->next/image+next/link等组件

当然NextJs中也有一定的劣势

  • 页面响应相对于SPA而言更慢 --> 因为页面资源分页面按需加载
  • 开发体验不够友好 --> 开发环境下 NextJS 根据当前页面按需进行资源实时构建

参考链接:一文了解 NextJS 并对性能优化做出最佳实践

如何学习NextJs

由于官方教程已经很详细了,楼主就建议如下学习方式,学习效果不错。

  1. 直接接学习Next官方的实战教程,链接:https://nextjs.org/learn
  2. 然后遇到一些问题去看Next的一些文档,这里我推荐中文的Next文档,链接:https://www.nextjs.cn/docs

NestJs目录结构

相关目录结构如下所示,可能不同Next版本会有区别

.
├── .next        # Next.js的缓存目录,执行run dev和build时生成的
├── .vscode      # Vscode的配置目录
├── app          # 路由页面,相当于以前版本的page
├── node_modules # 依赖库
└── public       # 放置静态资源
└── src          # 可选的文件夹,一般会把pages和app放到里面
├── .eslintrc.json # ESLint 配置文件
├── .gitignore     # 忽略的 Git 文件和文件夹
├── next-env.d.ts # Next.js的TS声明文件
├── next.config.mjs # Next.js 项目中的配置文件,用于定义一些构建和配置选项
├── package-lock.json # 项目配置 PostCSS 的配置文件依赖lock文件
├── package.json # 项目npm相关文件
├── pnpm-lock.yaml # pnpm安装的依赖lock文件
├── postcss.config # 配置 PostCSS 的配置文件
├── README.md     # 项目说明文档
├── tailwind.config # 配置 Tailwind CSS 框架的各种选项和设置
├── tsconfig.json  # ts的相关配置文件。

目录
相关文章
|
JavaScript 前端开发 API
【第42期】一文了解服务端渲染框架NextJS
【第42期】一文了解服务端渲染框架NextJS
1601 0
|
5月前
|
SQL 人工智能 自然语言处理
OpenClaw能做什么?2026年阿里云1分钟部署OpenClaw 99+高赞热门Skills实用指南
OpenClaw作为2026年开源领域的现象级项目,其真正的核心竞争力在于庞大的Skills(技能插件)生态。截至2026年2月,ClawHub(OpenClaw官方技能市场)已收录9000+款技能,覆盖开发编程、内容创作、效率提升、商业策略等18大核心场景。本文整合GitHub高星项目、Reddit热门讨论精选的100个高赞Skills,结合阿里云快速部署流程与技能实操命令,帮助用户从零到一解锁OpenClaw全量能力,让AI真正实现“从能说到能做”的跨越。
1570 2
|
11月前
|
消息中间件 JavaScript 前端开发
现在浏览器的渲染原理及流程
这篇文章介绍了浏览器渲染原理及流程,包括HTML解析、样式计算、布局、分层、绘制、分块、光栅化和画等阶段,以及各个阶段的输入输出和任务执行过程。文章还解释了浏览器如何处理外部CSS和JS文件的下载和解析,以及这些文件如何影响渲染流程。
482 0
|
6月前
|
弹性计算 容灾 数据库
2026年阿里云服务器地域与可用区全解析:分布、选择与机房查询
阿里云服务器的地域与可用区布局是保障业务稳定性、降低访问延迟的核心基础。其全球数据中心覆盖多国家和地区,国内以北京、杭州、上海等为核心节点,海外延伸至新加坡、东京、法兰克福等关键城市,不同地域与可用区在网络、容灾能力上差异显著。本文结合官方最新数据,详解地域与可用区的概念、分布规律、选择逻辑及机房地址查询方法,为业务部署提供客观参考。
|
监控 前端开发 JavaScript
React 静态网站生成工具 Next.js 入门指南
【10月更文挑战第20天】Next.js 是一个基于 React 的服务器端渲染框架,由 Vercel 开发。本文从基础概念出发,逐步探讨 Next.js 的常见问题、易错点及解决方法,并通过具体代码示例进行说明,帮助开发者快速构建高性能的 Web 应用。
1185 10
|
安全 Java Linux
docker阿里云镜像加速
我们都知道因为某些原因我们访问外网都是比较慢的,比如我们使用maven下载依赖时是一个道理,同样的使用docker从docker.hub上下载镜像也是比较慢的。针对这种访问官网比较慢的情况有两种方案,第一种就是使用国内的仓库,第二种就是使用一个加速器。这里我们配置docker的镜像加速从来来实现提速。
15771 1
docker阿里云镜像加速
|
Python
Python 的异步编程:什么是异步编程?Python 中的 `async` 和 `await` 关键字是用来做什么的?
Python 的异步编程:什么是异步编程?Python 中的 `async` 和 `await` 关键字是用来做什么的?
394 0
|
安全 程序员 API
最新 | Python 官方中文文档正式发布!
千呼万唤始出来!Python 官方文档终于发布中文版了!受英语困扰的小伙伴终于可以更轻松地阅读官方文档了。
6868 1
最新 | Python 官方中文文档正式发布!
|
存储 JSON 关系型数据库
PostgreSQL介绍
【10月更文挑战第11天】
|
网络协议 前端开发 JavaScript
浏览器加载网页的幕后之旅:从URL到页面展示详解
【8月更文挑战第31天】当在浏览器地址栏输入URL并回车后,一系列复杂过程随即启动,包括DNS解析、TCP连接建立、HTTP请求发送、服务器请求处理及响应返回,最后是浏览器页面渲染。这一流程涉及网络通信、服务器处理和客户端渲染等多个环节。通过示例代码,本文详细解释了每个步骤,帮助读者深入理解Web应用程序的工作机制,从而在开发过程中作出更优决策。
470 5