前端工程師必知的 CJK 文字坑 — 中文、日文、韓文在瀏覽器裡的奇怪行為
深入解析 CJK 文字在前端開發中的七個常見陷阱:從 IME 組字、字元寬度、排版到正則表達式,工程師必知的實戰攻略。
前端工程師的技術筆記
前端工程師的技術筆記與學習紀錄
深入解析 CJK 文字在前端開發中的七個常見陷阱:從 IME 組字、字元寬度、排版到正則表達式,工程師必知的實戰攻略。
Windsurf、Claude Code Agent Teams、Codex CLI、Grok Build 同季發布多代理功能。整理多代理開發的工作原理、主要工具比較與實際應用場景。
基於實際使用數據,整理 Claude Code、Cursor、GitHub Copilot 在前端開發場景的表現。包含程式碼範例、效能提升數據、工具組合策略,協助前端工程師找到適合自己的 AI 開發流程。
深入解析 React Server Components 的運作原理、與傳統 Server-Side Rendering 的差異、實際效能影響,以及開發者最常踩的坑。包含從 Next.js App Router 切入的實作範例。
CSS Container Queries 讓元件自己決定自己的樣式,而不是被視窗大小支配。這篇從觀念到實作,用實際範例解釋 container queries 如何改變回應式設計的思考方式。
完整的前端工程師部落格 SEO 標準作業流程,包含關鍵字選擇、標題公式、meta description 模板、內部連結策略。適用於 TypeScript、React、Vue 等主題的中文技術部落格。
整理 Module Federation、Single-SPA、Web Components 三種微前端方案的核心理念、優缺點與實際遷移步驟。幫助前端團隊評估何時該拆、怎麼拆、以及拆完後的管理策略。
整理 Astro 5.0 的新功能:Content Layer 的任意來源載入、Server Islands 的靜態+動態混合、Astro 5 的效能改進,以及從 4.x 遷移的實際步驟。
整理 HTMX 2.0 的核心理念與實際價值:告別 JavaScript 的複雜性,用 HTML 屬性實現完整互動。包含 2.0 新功能、與 React 的實際對比,以及 HTMX 適用場景分析。
深入比較 React 19、Vue 4、Svelte 5 三大前端框架的核心理念、響應式模型、效能表現、生態系與適用場景。提供程式碼範例與決策框架,協助你在 2026 年做出正確的框架選擇。
Vue、Svelte、Angular 都在擁抱 Signal 響應式。整理 Signal 的核心原理,SolidJS 2.0 的進展,以及各框架採用 Signal 的方式與實際效能差異。
TypeScript 6.0 RC 重大更新整理:strict 預設開啟、ES5 支援終結、outFile 移除,以及 subpath imports、stableTypeOrdering、Temporal API 新功能。附完整程式碼範例與升級檢查清單,前端工程師必看!
strict 模式是 TypeScript 最值得一開始就打開的設定。本文用實際錯誤範例說明它為什麼重要,以及如何逐步遷移到嚴格模式。
整理 Vite 6 的所有重要變更:預設瀏覽器升級、Node.js 支援調整、新 Environment API 實戰、 Rolldown 生態遷移步驟。協助前端團隊無痛從 Vite 5 升級。
整理 CSS Scroll-Driven Animations 的核心 API:animation-timeline、scroll() 和 view() 函式。實作進度條、視覺揭示、Sticky Header 效果,以及與 IntersectionObserver 的比較。
整理前端開發中的數字精度問題:金額計算的整數分策略、BigInt 用法、decimal.js 比較、Intl.NumberFormat 格式化,以及後端 API 傳大數的最佳實踐。
深入解析 JavaScript 中 emoji 和 Unicode 字串長度的問題: surrogate pair、grapheme cluster、Intl.Segmenter 正確計算,以及字串截斷、正則表達式等實戰場景。
整理 TC39 Decorators(Stage 3)的標準化 API:class、method、accessor、field、getter/setter 的裝飾方式,與 TypeScript 實驗性裝飾器的完整差異分析。
整理 ES2024 Import Attributes(Stage 4,已所有主流瀏覽器支援):import with { type: 'json' } 的安全價值、動態 import 屬性、CSS Module Scripts、Vite/webpack 支援。
整理 TC39 Iterator Helpers(Stage 4)的 .map()、.filter()、.take()、.drop()、.flatMap() 等十個方法。lazy 迭代器如何讓大數據處理不需要創建中間陣列。
整理 TC39 Math.sumPrecise 提案(Stage 3):IEEE 754 浮點數加法為什麼在大數時出錯、正確的 Shewchuk 演算法,以及金融計算的實際應用場景。
整理 ES2024 Object.groupBy 和 Map.groupBy(Stage 4)的用法,與 lodash _.groupBy 的比較,以及 Null 原型注意事項。
整理 TC39 Pattern Matching(Stage 2)的提案語法:match 表達式、guard、陣列/物件模式。與 TypeScript discriminated union 的比較,以及 Stage 2 的当前狀態。
整理 TC39 Pipeline Operator(Stage 2)的 Hack pipe 語法(|>)。與 F#/Elixir pipe 的比較,以及與 Iterator Helpers 結合的 streaming transform 實例。
整理 ES2024 Promise.withResolvers(Stage 4)的使用方式,與傳統 Deferred Promise 模式的完整比較,以及 AbortController 結合的實戰範例。
整理 TC39 Set Methods(Stage 4,已在所有主流瀏覽器支援)的七個新方法。用集合代數處理權限、標籤過濾、特徵標誌等常見場景。
整理 TC39 Temporal API(Stage 3)的核心物件:PlainDate、PlainDateTime、ZonedDateTime、Instant。包含 Date 的缺陷說明與實際遷移範例。
整理 TC39 Explicit Resource Management(Stage 4)的 using 和 await using 關鍵字。Symbol.dispose、DisposableStack、與傳統 try-finally 的完整比較。
精選 5 個 GitHub 開源 Claude Code Skills,從 UI 設計到自動化測試每個都附完整程式碼。立即學會頂尖工程師的工作心法,讓 AI 開發效率翻倍!
免費開源的部落格方案!本文詳細教學如何用 Obsidian 寫筆記、Astro 自動發布到網站。零成本打造工程師專屬部落格,立即開始記錄你的技術成長!