Next.js 台灣前端工程師 | Jacky Dev

© 2026 Jacky. All rights reserved.
Built with Next.js, TypeScript & Sanity.
logo

把複雜的前端系統,
整理成可維護的產品。

我是 Jacky 楊捷超,專注 React、Next.js App Router 與 TypeScript。習慣用清楚的資料流、測試、CI/CD 與權限邊界,降低專案長期維護成本。

閱讀工程筆記
Jacky

JACKY DEV

Next.js

Sanity

AI systems

Automation

技術堅持與原則

元件精簡化

我不喜歡讓單一 Component 承擔太多責任。當邏輯、UI、資料取得與副作用混在一起,後續每次修改都會變成賭運氣。

if (component.isHardToExplain()) split();
狀態純粹度

嚴格遵守單向資料流,避免將 Hook 當作 Prop 傳遞,以維護架構的純粹性。

state.owner !== 'everyone'
自動化品質

配置完善的 CI/CD 流程,確保每一行進入主分支的程式碼都符合品質標準。

main <- onlyIf(ci.passed)

實戰經驗

我寫文章不是為了整理名詞,而是把實務上遇過的混亂場景拆開:資料流不清、狀態責任混在一起、測試缺口、安全邊界模糊、SEO 與效能取捨。這些問題通常不會第一天爆炸,但會在產品長期維護時慢慢變成成本。

複雜狀態重構

曾在大型既有專案中處理狀態來源混亂、資料流不清楚與元件耦合問題,透過 Custom Hooks、TanStack Query 與 Zustand 職責切分,讓資料取得、快取與 UI 狀態更容易追蹤。

TanStack QueryZustandCustom Hooks
前端品質防線

在專案中導入 ESLint、TypeScript 檢查、Vitest 單元測試與 Playwright E2E,把容易靠人工遺漏的流程轉成可重複驗證的檢查。

ESLintTypeScriptVitestPlaywright
效能與 SEO

處理過 metadata、sitemap、revalidate 與圖片最佳化等議題,讓內容型網站在搜尋可見度、載入速度與快取更新之間取得平衡。

MetadataSitemapRevalidateImage
安全與權限邊界

實作過 CSP nonce、登入狀態檢查、Route Handler 權限驗證與 DAL 分層,避免敏感邏輯直接暴露在 Client Component。

CSPDALRoute HandlerSession

精選文章

整理我在前端架構、狀態管理、Next.js 與工程品質上的實作筆記。文章保留問題脈絡,也記錄取捨與踩坑後的修正。

前往部落格

技術棧

日常主要圍繞 Next.js、React、TypeScript、Testing 與 Security,並依照需求搭配狀態管理、UI 系統與 CI/CD。

React
Next.js
TypeScript
Zustand
React Query
MUI
Tailwind CSS
shadcn/ui
Testing
Security
GitLab
React
Next.js
TypeScript
Zustand
React Query
MUI
Tailwind CSS
shadcn/ui
Testing
Security
GitLab

關於我 / 聯絡方式

我喜歡把抽象的前端問題拆成可維護的結構,也樂於把實作過程整理成文章。若你想交流 React、Next.js、工程品質或內容型網站架構,可以從這裡找到我。

EmailGitHub