跳到主要内容
CodeAtlas
返回上一页
Project Docs · 项目文档

这个站是怎么被做出来的

需求怎么定的、竞品怎么抄的、架构为什么这么选、踩了哪些坑、怎么修、怎么部署—— 全部公开。约 85K 字符,9 篇文档。

项目总览

一分钟了解与目录结构

CodeAtlas 代码图谱 · 项目文档

一个把「岗位 · 技术 · 学习路径 · 厂商」放在同一张图上的计算机学习与职业决策站。

文档索引

文档内容适合谁看
01-需求分析用户问题、功能范围、优先级、不做什么产品 / 所有人
02-竞品调研竞品的优劣势与借鉴策略产品 / 运营
03-技术方案技术选型、架构、数据模型、流式渲染、移动端与动效规范、扩展路径开发 / 运维
04-开发日志按时间记录的决策与实现过程开发
05-测试日志测试用例、执行结果、缺陷统计测试 / 开发
06-修正日志每个 Bug 的现象、根因、修复与回归开发
07-部署运维本地启动、构建、迁云、扩容、监控运维
08-文案与语气「AI 味」的六个特征、改写对照、禁用词与发布前八问内容 / 产品

一分钟了解

  • 内容规模:25 个岗位 / 46 项技术 / 13 条学习路径(共 61 个阶段,每阶段含 3 条误区与 3 条首周任务)/ 36 家公司
  • 决策工具:/start 60 秒定向(3 问 → 路径 + 岗位 + 本周行动)、/jobs/compare 14 维度并排对比、/salary 五年涨幅与城市系数
  • 技术栈:Next.js 15(App Router)+ React 19 + TypeScript + Tailwind CSS 3
  • 数据:内容型数据用 TS 模块固化(类型安全、构建期校验),实时情报由独立采集器写入 JSON 快照
  • 采集:6 个公开数据源(HN / GitHub / V2EX / InfoQ / 开源中国 / DEV),并发 4、超时 12s、失败重试 2 次
  • 渲染:内容页 SSG/ISR + CDN(130 个 HTML 页),/live 与 /jobs/compare 动态渲染;共享首屏 JS 约 105KB(gzip),最重路由 /start 116KB,无第三方 UI 库
  • 移动端:390px 起适配,横向溢出 0 页,表格三种降级策略,触控目标 ≥ 44px
  • 可扩展:数据访问层已抽象,迁 PostgreSQL / Redis 不需要改页面

快速开始

npm install          # 安装依赖
npm run crawl        # 抓取一次实时情报(可选,不跑也有页面)
npm run dev          # 开发模式 http://localhost:3000
npm run build        # 生产构建
npm start            # 生产启动
npm test             # 内容与接口自检

目录结构

app/                 页面与 API 路由(App Router)
  jobs/ jobs/compare/ tech/ learn/ companies/ live/ salary/ start/ about/ notes/
  api/{stats,live,health}/
components/          UI 组件(服务端为主,交互组件标注 "use client")
data/                内容数据(jobs / techs / paths / companies / insights)
  live/feed.json     采集器输出的实时情报快照
lib/                 类型、格式化、搜索索引、Markdown 渲染、采集读取
scripts/             crawl.mjs(采集) test.mjs(自检) e2e.mjs(端到端) audit.mjs(移动端审计)
docs/                本目录:需求 / 调研 / 方案 / 日志
logs/                运行时日志(采集器写入,git 忽略)