我是 Jacky,
這裡是我的前端筆記。

把複雜的前端問題,拆成可以維護的程式碼。

寫下 React、Next.js 與 TypeScript 開發時遇到的問題,也記錄取捨和踩坑後的修正。

閱讀所有文章

最近的文章

從實作問題出發,記下解法和取捨。

所有文章

寫程式時,我在意的事

一個元件,先做好一件事

當畫面、資料取得和副作用開始纏在一起,我會先拆清楚責任,再決定元件怎麼切。

先釐清狀態放在哪裡

伺服器資料和畫面狀態分開處理。用 TanStack Query 管資料與快取,讓 Zustand 留給需要共用的 UI 狀態。

把重複檢查交給工具

把型別檢查、lint 和測試放進 CI,讓每次修改都能重跑,也讓 Review 留時間討論設計與取捨。

處理過的問題

這些是我在實作中遇過,也持續整理成筆記的題目。

  • 狀態重構 — 拆開既有專案的資料取得、快取與 UI 狀態,讓資料流更容易追蹤。
  • 測試與 CI — 用 Vitest、Playwright 和 CI,補上容易被人工檢查漏掉的流程。
  • 內容網站 — 處理 metadata、sitemap、圖片與快取更新,在 SEO 和載入速度之間做取捨。
  • 權限邊界 — 透過 CSP、Route Handler 驗證與 DAL 分層,讓敏感邏輯留在伺服器。

常用工具

主要圍繞 React、Next.js 和 TypeScript,其他工具依照問題選擇。

  • React
  • Next.js
  • TypeScript
  • TanStack Query
  • Zustand
  • Vitest
  • Playwright

聊聊前端

如果你也在處理前端架構、測試或內容網站的問題,歡迎來信交流。