kids/page.tsx - 儿童模式首页
基本信息
| 属性 | 值 |
| 路径 | src/app/kids/page.tsx |
| 类型 | Next.js 页面组件 (Server Component) |
| 功能 | 儿童学习模式首页 |
功能描述
儿童模式入口页面,提供游戏化的 AI 提示词学习体验。渲染交给客户端组件处理,页面本身仅处理元数据。
代码实现
import type { Metadata } from "next";
import { KidsHomeContent } from "@/components/kids/layout/kids-home-content";
export const metadata: Metadata = {
title: "Learn Prompting for Kids | prompts.chat",
description: "A fun, game-based way for kids to learn how to talk to AI. Join Promi the robot on an adventure through Prompt Land!",
};
export default function KidsHomePage() {
return <KidsHomeContent />;
}
元数据
| 属性 | 值 |
title | "Learn Prompting for Kids \ | prompts.chat" |
description | 游戏化学习的描述文案 |
架构说明
服务端/客户端分离
| 层级 | 文件 | 职责 |
| Server | page.tsx | 元数据、初始渲染 |
| Client | KidsHomeContent | 交互逻辑、游戏状态 |
设计模式
使用 Server Component + Client Component 模式:
- Server Component (
page.tsx): 负责 SEO、元数据
- Client Component (
KidsHomeContent): 负责交互、动画、游戏状态
组件引用
| 组件 | 来源 | 类型 |
KidsHomeContent | @/components/kids/layout/kids-home-content | Client Component |
功能特性(由 KidsHomeContent 提供)
基于组件名称和上下文推断:
- 🎮 游戏化学习界面
- 🤖 Promi 机器人角色引导
- 🗺️ 世界地图/关卡选择
- 🎯 进度追踪
- 🎵 背景音乐(由 Layout 提供)
路由
| 路径 | 说明 |
/kids | 儿童模式首页(当前) |
/kids/map | 学习地图 |
/kids/level/{slug} | 具体关卡 |
相关文件
src/app/kids/layout.tsx - 儿童模式布局(主题、背景、音乐)
src/components/kids/layout/kids-home-content.tsx - 首页内容组件
src/components/kids/elements/progress-map.tsx - 进度地图组件
设计风格
- 像素艺术风格(Pixel Art)
- 明亮的天空蓝渐变背景
- 游戏化 UI 元素
- 适合儿童的友好配色