Walkthroughs:從零到一教學

這個目錄的軸是**「從零到一的實作教學」**。每個 walkthrough 有以下特徵:

  • 起點空白:從空資料夾開始
  • 步驟累積:每篇建在前一篇的基礎上
  • 引用 roadmap:用到什麼就 wikilink 到對應 F/B/A 章節
  • 可跑:做完有實際可運行的產品
  • 不同軸於主題 roadmap:不是「介紹某個主題」,是「做出某個東西」

跟姊妹目錄的差別:

目錄
walkthroughs/(本目錄)從零到一建出完整產品(歷時性)
frontend/ backend/主題 roadmap(知識地圖)
portfolio/已完成作品(給面試看)
case-studies/拆解別人家已上線系統

Stage:🌱 seed(還沒寫) / 🌿 growing / 🌳 mature

子目錄規劃(預先開)

每個 W 系列有 5+ 集,按 skill「預先開子目錄」規則,寫第一篇時就建子目錄:

系列子目錄路徑
W01 無框架建站walkthroughs/no-framework-site/
W02 造自己的工具walkthroughs/build-your-own-tools/
W03 前端 Level 1~5walkthroughs/frontend-levels/
W04 無 framework 後端walkthroughs/no-framework-backend/
W05 後端 Level 1~5walkthroughs/backend-levels/
W06 全端專案walkthroughs/fullstack/
W07 Rust 系列walkthroughs/rust-stress-platform/
W08 運維實作walkthroughs/ops-projects/

每個子目錄需要自己的 index.md 做子 roadmap。


W01 前端:無框架建站系列

知道沒框架時要自己解什麼問題,回頭理解框架的價值。

#主題引用 roadmapstage
01純 HTML/CSS/JS 做 Landing PageF01 / F02 / F03🌱
02加互動:表單驗證、Modal、TabF01 / F03🌱
03自己做 SPA 路由(History API)F04🌱
04自己做 reactive state(觀察者)F03 / F08🌱
05自己做 Web Component 元件化F01🌱
06自己做迷你 template engineF03🌱

W02 前端:造自己的工具系列

造出來才懂框架在做什麼。

#主題引用 roadmapstage
01迷你 Tailwind(utility CSS 自動生成)F02🌱
02迷你 fetch client(攔截 / 快取 / 重試)F09🌱
03迷你 state storeF08🌱
04迷你 test runnerF14🌱
05迷你 bundler(理解 module resolution)F12🌱
06迷你 React(Virtual DOM + Reconciliation)F06🌱

W03 前端:Level 1~5 專案路徑

實戰應用型。每級做一個專案,做完才升級。

#主題引用 roadmapstage
L1Todo List — 元件、狀態、事件F05 / F06 / F08🌱
L2個人部落格 SSR/SSG — 路由、SEO、MarkdownF06 / F10(渲染策略)/ SEO🌱
L3電商前台 — API、購物車、表單、RWDF06 / F09 / F10 / F02🌱
L4管理後台 Dashboard — 權限、表格、圖表、WebSocketF06 / F08 / F09🌱
L5Design System — 元件、a11y、打包發布F16 / F19🌱

W04 後端:無 framework 從零建站系列

最小依賴做 HTTP 伺服器,不用 framework。知道 framework 在幫你做什麼。

#主題引用 roadmapstage
01純 Node.js(http module)B02 / B06🌱
02純 Python(http.server)B02 / B06🌱
03純 Go(net/http)B02 / B06🌱
04純 Rust(TCP socket + 手動 parse HTTP)B02 / B06🌱

W05 後端:Level 1~5 專案路徑

#主題引用 roadmapstage
L1RESTful User CRUDB09 / B03 / B07🌱
L2Auth 系統(JWT + RBAC)B10🌱
L3檔案上傳 + 圖片處理B14🌱
L4任務佇列 + 通知B12🌱
L5拆微服務(API Gateway + Service Discovery)B08 / A09🌱

W06 整合:全端專案

前端 + 後端同時做,理解前後端接口設計。

#主題stage
01Blog:Vite + React + Fastify🌱
02SaaS:Next.js + FastAPI + PostgreSQL🌱
03E-commerce:Nuxt + Spring Boot + Redis🌱
04即時:SvelteKit + Go + WebSocket🌱

W07 Rust 系列(佔位)

🌱 規劃中:把 proto 那套(微服務壓測平台)用 Rust 重做,同時做 web UI 版本與 terminal UI 版本。 短期先不動,等前後端 roadmap 成熟後再啟動。

#主題stage
01Rust 基礎:ownership、borrowing、lifetime🌱
02Rust Web Framework(Axum)建 API🌱
03Rust TUI(Ratatui)建 terminal UI🌱
04同功能 web + terminal 雙版本🌱
05重做 proto 壓測平台(Rust 版)🌱

W08 運維 / Infra 實作

#主題stage
01本機 K8s(Kind / OrbStack)從零🌱
02GitLab CE 地端部署🌱
03Prometheus + Grafana + Loki 觀測套件🌱
04Kong Gateway 從零🌱

寫作流程

Walkthrough 跟一般文章不同,是連載。每集末尾應該有:

# 這集學到的
(一句話 summary)
 
# 下集會加
(預告)
 
# 相關 roadmap
- [[frontend/index#f03-javascript|F03 JS 語言核心]]
- [[frontend/index#f08-狀態管理|F08 狀態管理]]
 
# 完整代碼
GitHub repo 連結

讓讀者可跳過整集或跳著看。


進度統計

  • Walkthrough 系列:8(W01~W08)
  • 集數預估:約 45
  • 目前全部 🌱
  • 🌳 mature:0

下一步(優先順序)

  1. W01 無框架建站(前端學習核心)
  2. W04 無 framework 後端(對前端的對應練習)
  3. W03 L1-L2 專案(應用級入門)
  4. W07 Rust 長期規劃,不急

此資料夾下有 0 條筆記。