Основы страниц, макетов и маршрутизации
Изучите маршрутизатор App Router, определяйте страницы, создавайте общие макеты и переходите между маршрутами приложения.
«Основы страниц, макетов и маршрутизации» — бесплатный урок Next.js 15 Fullstack Web Apps на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Next.js 15 Fullstack Web Apps, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Next.js 15 Fullstack Web Apps содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
Welcome to App Router
The App Router is Next.js 15's routing system, built on React Server Components. It lets you co-locate components, styles, and tests by route.
Routes from Your Files
Routing is filesystem-based: your folder structure inside app/ directly defines your URLs, keeping the project predictable.
Defining a Page
A page.js file inside a folder makes that route render. It exports the React component shown when a user visits that URL.
Code: Simple Page
Create app/page.js and it automatically becomes your home page at the / route. Here is the component that renders there.
export default function HomePage() {
return (
<div>
<h1>Welcome to CoddyKit!</h1>
<p>This is your Next.js home page.</p>
</div>
);
}Organizing with Nested Routes
Build nested routes by nesting folders in app/ — each folder is a URL segment, so app/dashboard/settings/ maps to /dashboard/settings.
Code: Nested Page
To serve /dashboard/settings, create that folder path with a page.js inside. The file's component renders at that URL.
// app/dashboard/settings/page.js
export default function DashboardSettingsPage() {
return (
<div>
<h2>Dashboard Settings</h2>
<p>Manage your preferences here.</p>
</div>
);
}Shared UI with Layouts
A layout (layout.js) is shared UI that wraps the pages in its segment — ideal for navbars, sidebars, and footers via the children prop.
Code: Root Layout
Every App Router project needs a root layout.js. It defines the base HTML — the <html> and <body> tags around your whole app.
// app/layout.js
import './globals.css'; // Global styles (optional)
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
<header>
<nav>Home | About</nav>
</header>
<main>{children}</main> {/* Page content goes here */}
<footer>© 2024 CoddyKit</footer>
</body>
</html>
);
}Nested Layouts
Nested layouts apply only to their folder and subfolders, inheriting from parent layouts — so you can build hierarchical UI per section.
Linking Between Pages
Navigate with the <Link> component from next/link. It behaves like an anchor but does client-side routing — no full page reload.
// app/page.js (example usage)
import Link from 'next/link';
export default function HomePage() {
return (
<div>
<h1>Welcome!</h1>
<p>Go to the <Link href="/about">About Us</Link> page.</p>
<p>Or visit your <Link href="/dashboard">Dashboard</Link>.</p>
</div>
);
}Routing & Layouts Check
Which of the following statements about Next.js 15 App Router are TRUE?
Recap: Pages, Layouts & Routing
You learned the App Router: folders define routes, page.js renders content, layout.js shares UI, and <Link> handles fast navigation.
Часто задаваемые вопросы
Урок «Основы страниц, макетов и маршрутизации» бесплатный?
Да — полный текст урока «Основы страниц, макетов и маршрутизации» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Next.js 15 Fullstack Web Apps, подпишись на CoddyKit PRO. Курс Next.js 15 Fullstack Web Apps содержит 4 уроков всего.
Чему я научусь в уроке «Основы страниц, макетов и маршрутизации»?
Изучите маршрутизатор App Router, определяйте страницы, создавайте общие макеты и переходите между маршрутами приложения. Ты практикуешь Next.js 15 Fullstack Web Apps с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Next.js 15 Fullstack Web Apps?
Предыдущий опыт не требуется. Next.js 15 Fullstack Web Apps на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Основы страниц, макетов и маршрутизации»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Next.js 15 Fullstack Web Apps?
Да. Каждый урок Next.js 15 Fullstack Web Apps включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Введение в Next.js 15
- Настройка и конфигурация проекта
- Основы страниц, макетов и маршрутизации
- Метаданные, SEO и заголовок документа