Published on 2026年10月4日 我用不到 Next.js 的大半功能,它還是決定了我的架構 nextjs frontend architecture opinion 有獨立後端的內容網站用 Next.js,很多功能根本用不到。但有些行為關不掉,廣告曝光和 PV 的做法也得跟著改。記錄我在一個接手的 App Router 專案上看到的取捨。
Published on 2026年9月20日 三成的 500 卡在剛好 10 秒:undici 預設的 connect timeout nextjs undici ssr incident nodejs 一次 4.5 小時、16 波、1,941 筆 500 的線上事故。後端全程健康,但最大的那一組 500 都卡在 9.5 到 10.6 秒,錯誤碼是 UND_ERR_CONNECT_TIMEOUT。記錄從排除後端到本地重現的過程,以及推翻我們第一個假設的那次測試。
Published on 2026年9月13日 登入有時候好、有時候壞:CDN 把 Set-Cookie 吃掉了 Next.js CDN OAuth Caching Security 把快取整包交給 CDN 很爽,但 auth route 混進去就出事。CDN 命中時會把 Set-Cookie 拿掉,登入就壞。只改 handler 的 header 蓋不過去,要從 middleware matcher 擋。
Published on 2026年9月7日 刷了 CDN 還是舊資料:Next.js 的快取沒有清除按鈕 nextjs cdn caching performance 後端上線後照慣例 purge CDN,結果頁面還是舊的。從一個沒意義的 query string 追到 Next.js 的整頁快取,最後決定把快取全部交給 CDN。理由跟效能無關,是出事的時候有沒有辦法手動清掉。
Published on 2026年8月30日 首頁白畫面了五分鐘,四個月後才把這條依賴拿掉 frontend media resilience architecture 一支廣告設定 API 回 500,首頁跟著出不來。先用預設狀態保住頁面,四個月後把 render 前的即時依賴改成靜態設定。
Published on 2026年8月23日 有人說我的部落格很絲滑,因為它幾乎不送 JavaScript astro nextjs frontend migration architecture 把部落格從 Next.js 15 App Router + Contentlayer 搬到 Astro 6:34 篇文章、URL 全保留,搬家一天做完,真正卡住我的是 island 邊界和部署平台的四個坑。
Published on 2026年8月16日 一天 700 個訪客之後,我把 Analytics 搬回家裡的 NAS self-host umami unraid cloudflare-tunnel analytics Threads 帶來流量高峰的隔天,發現 Vercel Analytics 的免費方案看不到 UTM、資料只留一個月。記錄把分析工具搬到 Unraid 自架 Umami 的過程:Cloudflare Tunnel、DNS 搬遷、四個踩到的坑,跟並跑一週的對照數字。
Published on 2026年8月9日 ALB 又回 502 了:先別急著加機器,log 會告訴你是哪一種 alb k8s sre devops graceful-shutdown 同樣是 ALB 回 5xx,可能是容量被打爆、也可能是 Pod 輪替沒排空——處置方向完全相反。用 access log 的兩個欄位 30 秒分辨,加上 graceful shutdown 兩端對齊的完整設定。
Published on 2026年8月2日 換過三個產業之後,我對「前端該學什麼」的答案變了三次 career frontend opinion 從 B2C 的行動 App、物流的 B2B 系統,到現在的媒體站。每換一次產業,「前端該學什麼」的答案就被換掉一次,而降級的都是我上一階段最拿手的東西。
Published on 2026年7月26日 一個人扛一整個網站時,我學會放掉什麼 career frontend productivity opinion 從帶五人前端團隊,到一整條產品線只有我一個前端。最大的轉變不是技術,是學會在「什麼自動化、什麼降標準、什麼不能妥協」之間做選擇。