完整教程:Next.js项目演示(从零创建Next.js项目)Next.js入门实战

news/2025/10/3 8:46:58/文章来源:https://www.cnblogs.com/slgkaifa/p/19124249

完整教程:Next.js项目演示(从零创建Next.js项目)Next.js入门实战

文章目录

  • 什么是Next.js?
  • 准备工作
  • 创建Next.js项目
    • 步骤1:创建项目目录
    • 步骤2:初始化Next.js项目
    • 步骤3:安装依赖
    • 步骤4:启动开发服务器
    • 步骤5:打开浏览器查看
  • 了解项目结构
  • 自定义我们的第一个页面
  • 添加一个新页面
  • 使用链接导航(注意:本演示代码基于next 15.5.4版本)
  • 常见问题
    • **Q: 我在创建项目时遇到了错误怎么办?**
    • **Q: 为什么我的页面没有更新?**
  • 结束语
  • 下一步

如果你是前端开发新手,或者想学习React的服务器端渲染框架,那么Next.js绝对是一个很好的起点。今天,我将带你一步步创建一个简单的Next.js项目,即使你是完全的初学者,也能轻松上手。

什么是Next.js?

Next.js是一个基于React的框架,它提供了很多开箱即用的功能,比如:

  • 服务端渲染(SSR)
  • 静态站点生成(SSG)
  • 路由系统
  • API路由
  • 优化的开发体验

准备工作

在开始之前,你需要确保已经安装了Node.js。Next.js是基于Node.js的,所以需要先安装Node.js。

  1. 前往Node.js官网下载并安装Node.js(建议安装LTS版本)
  2. 安装完成后,打开终端(命令行)并输入以下命令检查是否安装成功:
    node -v
    npm -v
    如果显示版本号,说明安装成功。

创建Next.js项目

现在,让我们开始创建我们的第一个Next.js项目。

步骤1:创建项目目录

首先,创建一个新文件夹来存放我们的项目:

mkdir nextjs-demo
cd nextjs-demo

步骤2:初始化Next.js项目

在项目目录中,使用npx命令创建Next.js项目:

npx create-next-app@latest

这会启动一个交互式设置向导,会问你几个问题:

What is your project named? (nextjs-demo)
Would you like to use TypeScript? (No / Yes) → 选择 No
Would you like to use ESLint? (No / Yes) → 选择 No
Would you like to use Tailwind CSS? (No / Yes) → 选择 No
Would you like to use `src/` directory with the App Router? (No / Yes) → 选择 No
Would you like to use a custom `app/` directory? (No / Yes) → 选择 No
What import alias would you like to use? (Leave empty to use the default) → 直接回车

等待项目创建完成(大约需要1-2分钟)。

在这里插入图片描述
在这里插入图片描述

步骤3:安装依赖

项目创建完成后,会自动安装依赖。如果没有自动安装,可以手动运行:

npm install

在这里插入图片描述

步骤4:启动开发服务器

现在,我们可以启动开发服务器了:

npm run dev

这会启动开发服务器,并在终端显示类似以下信息:

Ready on http://localhost:3000

在这里插入图片描述

步骤5:打开浏览器查看

在浏览器中打开 http://localhost:3000,你应该能看到Next.js的欢迎页面。
在这里插入图片描述

了解项目结构

Next.js项目的结构相对简单:

nextjs-demo/
├── node_modules/
├── pages/
│   ├── index.js       # 默认首页
│   └── ...
├── public/
├── styles/
├── package.json
└── ...
  • pages/ 目录:这是Next.js的路由系统,每个JS文件对应一个路由
  • index.js:默认页面,对应根路由 /
  • public/:存放静态资源,如图片、favicon等

在这里插入图片描述

自定义我们的第一个页面

让我们来修改默认的首页,让它显示我们自己的内容。

打开 pages/index.js 文件,将内容替换为:

export default function Home() {
return (
<div style={{ fontFamily: 'Arial, sans-serif', maxWidth: '800px', margin: '0 auto', padding: '2rem' }}><h1 style={{ color: '#0070f3' }}>欢迎来到我的Next.js应用</h1><p style={{ fontSize: '1.2rem', lineHeight: '1.6' }}>这是我第一个Next.js页面!Next.js让React应用的开发变得简单而高效。</p><p style={{ marginTop: '1.5rem' }}><strong>提示:</strong>你可以随时修改这个页面内容,保存后浏览器会自动更新。</p></div>)}

在这里插入图片描述

保存文件,然后刷新浏览器,你应该能看到新的内容。

在这里插入图片描述

添加一个新页面

让我们再添加一个新页面,比如"关于"页面。

  1. pages/ 目录下创建一个新的文件 about.js

    touch pages/about.js

    在这里插入图片描述

  2. 编辑 about.js 文件,内容如下:

    export default function About() {
    return (
    <div style={{ fontFamily: 'Arial, sans-serif', maxWidth: '800px', margin: '0 auto', padding: '2rem' }}><h1 style={{ color: '#0070f3' }}>关于页面</h1><p style={{ fontSize: '1.2rem', lineHeight: '1.6' }}>这是我的关于页面。Next.js的路由系统让创建新页面变得非常简单。</p><p style={{ marginTop: '1.5rem' }}>你可以在 <code>pages/about.js</code> 文件中修改这个页面。</p></div>)}
  3. 然后,打开浏览器访问 http://localhost:3000/about,你应该能看到新的页面。
    在这里插入图片描述

使用链接导航(注意:本演示代码基于next 15.5.4版本)

Next.js提供了Link组件,用于在页面之间导航,避免页面刷新。

  1. 打开 pages/index.js 文件
  2. 添加以下代码到页面中:
import Link from 'next/link'
export default function Home() {
return (
<div style={{ fontFamily: 'Arial, sans-serif', maxWidth: '800px', margin: '0 auto', padding: '2rem' }}><h1 style={{ color: '#0070f3' }}>欢迎来到我的Next.js应用</h1><p style={{ fontSize: '1.2rem', lineHeight: '1.6' }}>这是我第一个Next.js页面!Next.js让React应用的开发变得简单而高效。</p><div style={{ marginTop: '2rem' }}><Linkhref="/about"style={{backgroundColor: '#0070f3',color: 'white',padding: '0.8rem 1.5rem',borderRadius: '4px',textDecoration: 'none'}}>前往关于页面</Link></div></div>)}

在这里插入图片描述

  1. 保存文件,然后在浏览器中点击"前往关于页面"链接,应该会跳转到About页面,但不会刷新整个页面。
    在这里插入图片描述

(实际运行时,你会看到一个简单的页面,包含"欢迎来到我的Next.js应用"和一个"前往关于页面"的链接)

常见问题

Q: 我在创建项目时遇到了错误怎么办?

A: 确保你已经安装了最新版本的Node.js。如果问题持续,可以尝试运行npm install手动安装依赖。

Q: 为什么我的页面没有更新?

A: Next.js开发服务器通常会自动检测文件变化并重新加载。如果问题仍然存在,尝试重启开发服务器(Ctrl+C停止,然后重新运行npm run dev)。

Q: 我想使用TypeScript,应该怎么做?
A: 在创建项目时,选择"yes"即可。Next.js会为你设置好TypeScript配置。

结束语

恭喜!你已经成功创建并运行了你的第一个Next.js项目。你已经学会了:

Next.js还有很多强大的功能等待你去探索,比如API路由、数据获取、CSS框架集成等。

下一步

现在,你已经掌握了Next.js的基础知识,可以尝试:

  • 添加更多的页面
  • 使用CSS模块或全局CSS
  • 集成一个简单的API
  • 学习Next.js的高级功能,如数据获取和预渲染

希望这篇教程对你有所帮助!如果你有任何问题,欢迎在评论区留言。

动手试试吧! 你已经迈出了学习Next.js的第一步,接下来就是不断实践和探索了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925668.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设与管理书论述简述网站制作的步骤

来源&#xff1a;机器之心编辑&#xff1a;小舟、陈萍Deepmind 旨在建立一个能够学习直观物理学的模型&#xff0c;并剖析模型实现这种能力的原因。从 AlphaFold 到数学推理&#xff0c;DeepMind 一直在尝试将 AI 和基础科学结合。现在&#xff0c;DeepMind 又创建了一个可以学…

北京住房建设官方网站财务软件哪个最好用最简单

今天为大家带来一期基于DBO-SVM的电力负荷预测。 原理详解 文章对支持向量机(SVM)的两个参数进行优化&#xff0c;分别是&#xff1a;惩罚系数c和 gamma。 其中&#xff0c;惩罚系数c表示对误差的宽容度。c越高&#xff0c;说明越不能容忍出现误差,容易过拟合。c越小&#xff0…

华为荣耀手机密码忘记怎么解锁wenwenhu专用解锁平台”在哪下载?用它成功弄好锁定方式

华为荣耀手机密码忘记怎么解锁wenwenhu专用解锁平台”在哪下载?用它成功弄好锁定方式pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; …

2025变压器厂家 TOP 企业品牌推荐排行榜,低压变压器,单相,三相,特种,定制,非标,配电,节能,光伏,隔离变压器推荐这十家公司!

在当前电力行业快速发展的背景下,变压器作为电力传输与分配的核心设备,其质量与性能直接关系到工业生产、民生用电的稳定性与安全性。然而,市场上变压器厂家数量众多,产品质量参差不齐,部分厂家存在技术研发能力薄…

怎么做好网站搜索引擎优化网店美工毕业设计

在Git的版本控制中&#xff0c;rebase和merge是两个至关重要的操作&#xff0c;它们用于整合不同分支的修改。然而&#xff0c;很多开发者在使用时容易混淆&#xff0c;今天我们就来详细解析一下两者的区别、优缺点&#xff0c;并通过实战代码来演示它们的用法。 一、rebase与…

【Java并发】揭秘Lock体系 -- condition等待通知机制 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

基于 CI/CD(Jenkins)将 Spring Boot 应用自动部署到 Kubernetes 集群 - 实践

基于 CI/CD(Jenkins)将 Spring Boot 应用自动部署到 Kubernetes 集群 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-fa…

2025pH计厂家TOP企业品牌推荐排行榜,在线pH计,污水,脱硫,发酵,化工,反应釜,防爆,纯水,双通道,工业pH计推荐这十家公司!

在工业生产与科研实验领域,pH 计作为关键的检测仪器,其测量精度、稳定性及适配性直接影响着生产流程的把控与实验结果的可靠性。当前,市场上 pH 计品牌与产品种类繁杂,不同品牌在技术实力、产品性能、服务质量等方…

基于深度学习与大模型融合的皮肤病智能问答系统研究与搭建

基于深度学习与大模型融合的皮肤病智能问答系统研究与搭建2025-10-03 08:34 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important…

哪些网站可以做外贸中搜seo

摘 要 社区居民诊疗健康管理系统的建设强化了社区医疗服务与居民之间的联系&#xff0c;优化了健康服务供给&#xff0c;提高了医疗资源的利用效率。它不仅有助于提升居民的健康素养和自我管理能力&#xff0c;也是推动实现全民健康信息化、构建以人为本的健康服务体系的重要步…

电商网站开发资金预算南昌专业的学校网站建设公司

#以下图片是小程序的目录结构&#xff0c;建议所有的目录都使用小写字母&#xff0c;不使用驼峰格式 #组件 components是自定义组件目录&#xff0c;对一些常用的组件的封装 #配置文件 config是配置文件&#xff0c;存有一些常用的字段和请求地址 #第三方库 libs是一些外部…

中小型企业网站选择什么配置的亚马逊服务器上海做网站yuanmus

2.1窗口加载事件 1.window.οnlοadfuction(){} 或者 window.addEventListerner(‘load’,function(){}) doucument.addEventListner(DOMContentLoaded,fuction(){})这个反应更快些

黑科技还是真噱头?详解当下的cloak斗篷技术。

2023年是可以认为跨境出海的元年,众多电商平台和独立商家争相进军海外市场,有的是进驻有的已有的平台,例如亚马逊、速卖通、或者前段时间很火的敦煌网,也有很多玩家进入到独立站赛道。 不管是电商平台还是独立站,…

完整教程:【论文笔记】基于深度学习的图像分割研究综述 和 基于深度学习的二分图像分割综述

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 年彩石瓦厂家 TOP 企业品牌推荐排行榜,云南彩石瓦,昆明彩石瓦,金属彩石瓦,屋顶彩石瓦,凉亭彩石瓦推荐这十家公司!

引言在当前建筑建材行业快速发展的背景下,彩石瓦凭借其独特的性能优势,在屋面装饰与防护领域的应用愈发广泛。然而,行业内也存在诸多亟待解决的问题。一方面,部分彩石瓦厂商缺乏核心技术支撑,生产的产品在耐用性、…

ps做网站首页怎么运用起来公司注册查询是在哪查

&#xff08;关注博主后&#xff0c;在“粉丝专栏”&#xff0c;可免费阅读此文&#xff09; 之前介绍了这篇.net 5使用LogDashboard_.net 5logdashboard rootpath-CSDN博客 这篇文章将会更加的简单&#xff0c;最终的效果都是可视化日志。 在程序非常庞大的时候&…

icp备案查询官网珠海百度推广优化

工作中我们经常会接触到各种格式的文本文档&#xff0c;比如说 txt 记事本文件、json文件、HTML格式文件等等。通常也会需要将文本文件转换为其他的格式&#xff0c;比如说将文本文件转换为 word 格式、PDF格式或者图片格式等等。当我们想要对文本文件格式进行批量转换的时候&a…

2025 年地毯清洗服务商 TOP 服务公司推荐排行榜,天津,滨海新区地毯清洗,写字楼地毯清洗,办公室地毯清洗,办公楼地毯清洗,大厦地毯清洗,会议室地毯清洗,办公商用地毯清洗公司推荐!

地毯在各类场所中广泛铺设,无论是家庭温馨的客厅,还是写字楼忙碌的办公区域,又或是酒店奢华的大堂。然而,随着时间推移与频繁使用,地毯极易藏污纳垢,灰尘、污渍、细菌等不仅影响美观,更威胁到人们的健康。当下地…

鸿蒙操作系统 HarmonyOS 5 能否在X86电脑平台上运行?

鸿蒙操作系统 HarmonyOS 5 能否在X86电脑平台上运行?本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏未加标注处,如有侵…

2025蜂窝大板厂家 TOP 企业品牌推荐排行榜,云南,昆明蜂窝大板,吊顶,铝门,别墅,体育,客厅蜂窝大板推荐这十家公司!

在当前建筑建材行业快速发展的背景下,蜂窝大板凭借其多样优势,在装修、建筑等领域的应用愈发广泛。然而,行业也面临着诸多问题,市场上蜂窝大板品牌数量众多,产品质量参差不齐,部分品牌缺乏核心技术支撑,产品性能…