KKFIVE/NST

NEXT.JS START TEMPLATE — ENGINEERING BASELINE — V0.1

从工程基础设施开始,而不是从空白开始。

一个把目录边界、数据层、测试与主题系统预先搭好的 Next.js 启动模板。 Feature-first 结构、类型安全请求层与 Vitest 回归能力开箱即用,可直接在此基础上开始业务开发。

architecture.viewport.tsx
app/                // route composition
features/home/      // sections + view logic
features/demo/      // visual demos
service/http-*      // client / server instances
components/         // shared UI + atmosphere
styles/tailwind.css // theme variables

route → feature → service → test

F-01 ·Workspace

pnpm workspace + Turborepo 管线就绪

F-02 ·Feature

Feature-first 结构保持业务边界清晰

F-03 ·Runtime

client-only / server-only 双实例隔离

F-04 ·Tests

Vitest + MSW 预置回归能力

skin note当前页面的光晕与动效只是演示皮肤,可整体替换或移除,不影响目录边界、数据层与测试基建。

theme token导航、Footer 与 Demo 页面共享同一套主题 token,替换皮肤时只需调整 token 与组件样式。

01STARTER SYSTEM

能力索引

六项能力对应模板的核心分层,每项都附有可运行的演示入口,验证后再决定是否保留。

01

Feature-first 边界

业务能力按 feature 聚合,app 层只负责组合路由与入口,让目录本身就是协作协议。

查看演示 →
02

类型安全数据层

ky HTTP、Zod 响应校验与 React Query hooks 形成清晰分层,请求与 UI 自然解耦。

查看演示 →
03

双实例运行时

client-only / server-only 文件级边界,把运行时差异变成结构而不是组件内部判断。

查看演示 →
04

测试基建就绪

Vitest + MSW 预置完成,组件、状态与请求回归从第一天开始可验证。

查看演示 →
05

类型化 RPC 通道

hc<AppType> 直连 Hono 服务,前后端接口同步演进,减少契约漂移。

查看演示 →
06

主题化视觉系统

CSS Variables 主题 token、亮暗模式与五套预置主题统一驱动,换肤只需调整 token,无需改动组件结构。

查看演示 →
02STARTER SYSTEM

工作流程与架构视图

从定义 feature 到测试收口的四步工作流,配合目录结构视图,说明每层代码的落位规则与依赖方向。

route / feature / service
src/
├── app/          # 只组合路由与 metadata
├── features/     # 视图 + 数据层 + 模型
├── service/      # HTTP / RPC / SSE 运行时实例
├── components/   # 共享 UI 与 provider
└── styles/       # token 与全局样式

structure note

目录即协议:app 只组合路由,feature 承载业务,service 隔离运行时差异,components 与 styles 提供共享基础。

A1

定义 feature

先在 feature 内落位视图、数据与模型,再决定哪些能力需要共享。

A2

组合路由

App Router 只暴露稳定入口,让路由成为最薄的一层组合代码。

A3

接入 service

浏览器与服务端实例分离,读取环境能力时不污染 UI 组件实现。

A4

测试收口

用纯逻辑测试与组件行为测试关闭回归,让模板从示例升级为可复用基础设施。

03STARTER SYSTEM

Demo 导览

四个代表性演示分别对应请求层、数据驱动布局、主题 token 与状态管理,可直接跳转到真实页面逐项验证。

04STARTER SYSTEM

快速开始

命令、技术栈与职责映射保持在同一节奏中,方便从浏览过渡到真正启动项目。

$git clone https://github.com/kkfive/nextjs-start-template.git my-project克隆模板仓库
$cd my-project && pnpm install安装依赖(pnpm workspace)
$pnpm dev启动全部应用(Turborepo 并行)

05 · ENTER THE DEMO

看完工程结构,就到真实页面里逐项验证。

每个演示对应一个真实 feature 模块,覆盖请求、状态、表单、RPC 与主题 token,验证过的能力可直接复用到业务代码。

进入 Demo →