Menu
CoddyTech

Next.js 带来了什么

本课属于 Coddy React 学习旅程的“Next.js 基础”单元。第 1 课,共 47 课。

你已经可以用 React 构建组件了。那么,为什么几乎所有实际的 React 应用都会在它之上使用一个框架呢?

因为 React 本身只负责一件事:把你的组件转换成屏幕上显示的内容。其他所有事情都要由你自己实现:

  • 页面和 URL:React 不知道 URL 是什么
  • 获取数据:页面加载后,你在浏览器中获取数据
  • 保存数据:你需要手动编写 API

Next.js 正好填补了这些空白。它的解决方案直截了当:

  • 一个 文件夹 就是一个 URL
  • 组件默认在服务器上运行,因此可以在页面发送出去之前加载数据
  • 一个函数可以保存数据,无需编写 API

最后这一点值得停下来想一想。在本课程中,你会在组件中直接使用 await 获取数据,不需要加载动画,也不需要 useEffect,因为组件会在用户看到任何内容之前在服务器上运行。

你在 Fundamentals 中学到的内容仍然适用:这些组件、属性和 JSX 都是一样的。Next.js 是围绕它们构建的框架。

challenge icon

挑战

入门

这是为你写好的第一个 Next.js 页面。

要做什么:

  1. 看看文件的位置:app/page.jsx。
  2. 按“运行”按钮。
  3. 预览会显示 URL / 对应的页面。

没有任何东西注册这个路由,是文件夹注册的。这就是整个单元的基础概念。

亲手试试

import './globals.css';

export const metadata = {
    title: 'My App',
};

export default function RootLayout({ children }) {
    return (
        <html lang="en">
            <body>
                {children}
            </body>
        </html>
    );
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

Next.js 基础中的所有课