Skip to content

Feature Flag

功能開關

01你是不是遇到這個 / THE SYMPTOM

我做了個新功能但還不敢全部開放,想先讓一部分人看到、或想隨時能一鍵關掉它而不用重新部署,又不想開一堆 if 寫死在程式裡。

↑ 如果你點頭了,你要的關鍵字就是 Feature Flag

02這是什麼 / DEFINITION

一種架構手法:用一個可在執行期切換的開關來控制某段功能要不要啟用,讓你不必改程式碼或重新部署,就能開關功能、做灰度發布或 A/B 測試。

03什麼時候用 / WHEN TO USE

想把「部署程式」和「對外開放功能」分開、想對特定用戶/百分比逐步放量、想保留隨時緊急關閉新功能的後路時使用。

04怎麼跟 AI 說 / HOW TO ASK

直接複製這句、貼進 Claude Code / Cursor / Copilot / ChatGPT:

幫我幫這個新結帳流程加一個 feature flag(功能開關),用環境變數或設定表控制,預設關閉,只有開啟時才走新流程,方便我之後灰度放量。
05常見坑 / WATCH OUT

flag 加了要記得清——長期留著沒人管的舊開關會讓程式碼分支爆炸、越來越難讀(這叫 flag debt)。簡單情境用環境變數就夠,不一定要上 LaunchDarkly 那種專門平台。

06相關的詞 / RELATED