从 create-next-app 到第一个可用页面:Sigma-Web-Dev-Course 的 Next.js 项目启动全指南

发布时间:2026/9/15 16:12:53

从 create-next-app 到第一个可用页面:Sigma-Web-Dev-Course 的 Next.js 项目启动全指南 从 create-next-app 到第一个可用页面Sigma-Web-Dev-Course 的 Next.js 项目启动全指南【免费下载链接】Sigma-Web-Dev-CourseSource Code for Sigma Web Development Course项目地址: https://gitcode.com/GitHub_Trending/si/Sigma-Web-Dev-Course本文围绕 Sigma-Web-Dev-Course 仓库中 Video 121/first 这个入门项目展开讲解如何通过 create-next-app 脚手架创建 Next.js 应用、启动开发服务器、理解 App Router 目录结构并掌握文件路由、全局布局与 Tailwind CSS 的协同工作方式。读完本文你将能够独立创建一个多页面 Next.js 项目并读懂其核心配置文件。项目背景这是课程的第 121 个视频项目在 Sigma Web Development Course 的视频教程体系中Video 121/first 是学员接触 Next.js 的第一个实战项目。仓库中的 README.md 明确说明这是一个通过create-next-app引导bootstrapped生成的 Next.js 项目。与仓库中较早的视频如 Video 105120 的 Vite React 项目、Video 121 之前的纯前端 HTML 项目相比这个项目标志着课程从前端框架进入全栈框架阶段Next.js 同时覆盖客户端渲染与服务端能力。从 package.json 可以看到项目的核心依赖版本next: 14.1.0App Router 时代的稳定版本react/react-dom: ^18开发依赖tailwindcss^3.3.0、postcss^8、autoprefixer^10、eslint^8 与eslint-config-next14.1.0启动开发服务器第一条命令让应用跑起来README 给出了最核心的启动方式。进入项目目录后运行以下任一命令即可启动开发服务器npm run dev # 或 yarn dev # 或 pnpm dev # 或 bun dev这些命令之所以能直接生效是因为 package.json 的scripts字段已经预置了四个标准命令命令作用npm run dev启动开发服务器对应next dev带热更新npm run build构建生产版本对应next buildnpm run start启动生产服务器对应next start需先 buildnpm run lint运行 ESLint 检查对应next lint启动成功后在浏览器中打开 http://localhost:3000 即可看到结果。这是 Next.js 开发服务器的默认端口若端口被占用Next.js 会自动尝试下一个可用端口并在终端提示。认识 App Router目录即路由这是本项目最重要的架构概念。打开 app 目录你会看到以下结构app/ ├── about/ │ └── page.js # 对应路由 /about ├── contact/ │ └── page.js # 对应路由 /contact ├── favicon.ico ├── globals.css ├── layout.js # 全局布局 └── page.js # 对应路由 /这就是 Next.js 14 的App Router 文件路由机制目录名决定 URL 路径page.js是路由页面的唯一入口文件。在本项目中app/page.js 对应首页/渲染内容为 I am homepageapp/about/page.js 对应/about是一个列表页app/contact/page.js 对应/contact渲染内容为 I am contact值得留意的是 app/about/page.js 的内容它用列表形式总结了 Next.js 解决的问题正好可以作为学习路标Full Stack Solution全栈解决方案File based Routing文件路由Additional features like router from next/navigation如next/navigation中的 router 等附加能力Optimized rendering优化渲染热更新改完即生效的开发体验README 强调You can start editing the page by modifyingapp/page.js. The page auto-updates as you edit the file.这背后是next dev自带的 Fast Refresh快速刷新机制。当你修改 app/page.js 时无需手动刷新浏览器页面会自动更新且该机制会尽量保留组件本地状态只替换被修改的模块。这也是npm run dev与npm run build npm run start生产流程最直观的差异——开发环境优先响应速度生产环境优先性能与稳定。可以动手验证把 app/page.js 中的 I am homepage 改成任意文本保存后浏览器中的首页会立即变化。全局布局与共享组件layout.js 与 Navbar一个容易被新手忽略但极为重要的文件是 app/layout.js。它是根布局Root Layout包裹着所有页面import { Inter } from next/font/google; import ./globals.css; import Navbar from /component/Navbar; const inter Inter({ subsets: [latin] }); export const metadata { title: Blog, description: I am a blog, }; export default function RootLayout({ children }) { return ( html langen body className{inter.className} Navbar/ {children} /body /html ); }这个文件揭示了三件关键事实{children}插槽机制每个页面的内容会被注入到根布局的children位置因此布局中写一次Navbar//、/about、/contact所有页面都会自动带上导航栏。metadata导出Next.js 约定导出metadata对象即可设置页面的title与meta namedescription本项目示例中标题为 Blog。路径别名/Navbar.js 被放在根目录的component/文件夹注意不是 App Router 约定的components/并通过/component/Navbar导入。这个/别名由 jsconfig.json 配置{ compilerOptions: { paths: { /*: [./*] } } }即在 JS 代码中/component/Navbar等价于项目根目录下的component/Navbar避免书写冗长的相对路径。而 Navbar.js 本身目前只是一个占位组件返回 I am navbar为后续课程引入next/link和next/navigation的路由跳转预留了位置。样式体系Tailwind CSS 与 next/font 字体优化本项目同时集成了 Tailwind CSS 与 next/font 两套样式能力。Tailwind CSS 的接入方式由三层配置共同完成postcss.config.js 注册tailwindcss与autoprefixer两个 PostCSS 插件tailwind.config.js 声明内容扫描路径让 Tailwind 知道从哪些文件提取类名module.exports { content: [ ./pages/**/*.{js,ts,jsx,tsx,mdx}, ./components/**/*.{js,ts,jsx,tsx,mdx}, ./app/**/*.{js,ts,jsx,tsx,mdx}, ], // ... };app/globals.css 通过三行指令引入 Tailwind 的原子样式层并额外定义了随prefers-color-scheme明暗模式切换的 CSS 变量配色。next/font是 README 中特别提到的能力Next.js 内置的字体优化方案。在 app/layout.js 中通过next/font/google导入 Inter 字体import { Inter } from next/font/google; const inter Inter({ subsets: [latin] });next/font会在构建时自动下载、自托管字体文件并使用 CSSfont-display: swap策略避免布局偏移layout shift同时消除了传统外链 Google Fonts 带来的额外网络请求。把inter.className挂到body上即可让整站文字使用该字体。配置文件一览读懂脚手架的隐藏机关除了上述文件脚手架还生成了两个容易被忽略的配置文件next.config.mjsNext.js 主配置文件当前为空对象表示全部使用默认配置。后续如需自定义重写rewrites、环境变量注入或实验特性都在这里声明。tailwind.config.js除内容扫描路径外还预置了gradient-radial与gradient-conic两个渐变背景工具类供页面按需使用。从运行到部署完整的命令工作流README 最后部分涉及部署。完整的项目生命周期命令如下# 开发阶段热更新 错误提示 npm run dev # 构建生产版本输出优化后的静态资源与服务端产物 npm run build # 以生产模式启动需先执行 build npm start # 代码质量检查 npm run lintnpm run build与npm run dev最直观的区别在于build 会生成.next目录下的优化产物包括静态生成页面、预渲染 HTML 与资源指纹而 dev 模式下这些优化被刻意关闭以保证响应速度。小结通过 Video 121/first 这个最小项目你已经掌握了 Next.js 全栈开发的入门闭环用npm run dev启动、用 App Router 文件结构组织页面、用layout.js管理全局布局、用/别名组织导入、用 Tailwind 与 next/font 处理样式。这套骨架正是 Sigma Web Development Course 后续 Next.js 章节认证、API 路由、Server Actions 等的共同地基建议在继续后续视频前先动手修改 app/page.js 与 component/Navbar.js把本章的每个机制亲手验证一遍。【免费下载链接】Sigma-Web-Dev-CourseSource Code for Sigma Web Development Course项目地址: https://gitcode.com/GitHub_Trending/si/Sigma-Web-Dev-Course创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/15 16:07:52

C#上位机对接西门子S7系列PLC:协议选型与通信实现要点

简介:C#与西门子S7系列PLC通讯示例源码,面向工业自动化领域开发者,帮助实现远程监控、数据采集与设备控制。包内共76个文件,包含C#源码、可执行程序、项目配置、文本说明及资源文件等,压缩包仅859KB,目录结…

2026/9/15 16:17:53

如何把「好用的写法」教给 AI?Webnovel Writer 项目经验沉淀机制

如何把「好用的写法」教给 AI?Webnovel Writer 项目经验沉淀机制 【免费下载链接】webnovel-writer 基于 Claude Code 的长篇网文辅助创作系统,解决 AI 写作中的「遗忘」和「幻觉」问题,支持 200 万字量级 连载创作。 项目地址: https://gi…

2026/9/15 16:17:53

MATLAB数据包络分析工具箱:高效实现DEA建模与绩效评估

简介:本资源是一个专为科研与教学设计的MATLAB数据包络分析(DEA)工具箱,面向运筹学、管理科学、经济学及量化评估领域的研究者与高年级本科生/研究生,用于高效开展效率评价、相对绩效分析与多指标决策建模。压缩包共33…

2026/9/15 16:12:53

速腾Helios-16P与Lego-loam实战:从编译到点云地图全流程指南

速腾Helios-16P配Lego-loam这套组合,前阵子我又重新捡起来完整跑了一遍。说实话,现在网上讲Lego-loam原理的文章不少,讲速腾雷达驱动的也算多,但能把这两样东西放在一起、从零编译到真正把点云地图跑出来一条龙说清楚的&#xff0…

2026/9/15 4:54:30

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/15 0:01:16

AI英语单词APP开发:自适应学习算法与移动端优化实践

1. 项目概述 作为一名在移动应用开发领域摸爬滚打多年的老手,我最近完成了一个AI英语单词APP的开发项目。这个项目将传统单词记忆方法与现代AI技术相结合,打造了一款能够智能适应不同用户学习习惯的英语学习工具。 市面上大多数单词APP都存在一个通病&a…

2026/9/15 0:01:16

Flutter与OpenHarmony结合开发手语学习APP实战

1. 项目背景与核心价值作为一名同时接触过Flutter和OpenHarmony的开发者,最近我完成了一个基于Flutter for OpenHarmony的手语学习APP实战项目。这个项目最大的特点在于实现了跨平台框架与国产操作系统深度结合的创新实践——用Flutter开发的应用能完美运行在OpenHa…

2026/9/15 0:01:16

六个月成为机器人工程师:从ROS2到SLAM的实战路径

1. 六个月的紧迫感从哪来:先搞清楚你要成为哪种机器人工程师说实话,六个月的期限并不是一个宽松的时间线。市面上任何一本正经的机器人学教材都超过五百页,ROS2的官方文档可以翻到你怀疑人生,再加上ABB、KUKA这些工业机器人厂家动…

2026/9/15 14:22:53

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/14 13:53:59

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/15 11:42:23

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码