特性切換

特性切換或稱功能切換 ， 英語 ： feature toggle 、 feature switch 、 feature flag 、 feature flipper或conditional feature等 。 它是軟件開發中的一種技術 ， 是替代維護多個源代碼分支 （ 也稱特性分支 ） 的一種方案 ， 這使特性在完成並正式發佈前也可以得到測試 。 特性切換是在運行期間隱藏 、 啓用或禁用特定功能 。 例如在開發過程中 ， 開發人員可以啓用功能以進行測試 ， 而其他用戶不會被啓用該功能和受到它的影響 。 持續發佈和持續交付爲開發人員提供了有關其代碼的快速反饋 ， 而這要求儘早地集成其代碼更改 。 特性分支爲此過程引入了一個旁路 。 特性切換是實現持續交付的一項重要技術 。 這種技術使開發人員得以發佈包含未完成功能的產品版本 。 這些未完成的功能被隱藏或被禁用 ， 因此不會出現在用戶界面中 。 這使軟件可以發佈很多次小的增量版本 ， 而無需承擔不斷分支與合併的成本 。 特性切換使軟件集成的週期得以更短 。 項目團隊可以使用特性切換來加速開發過程 ， 因爲產品中可以包含默認不啓用的未完成代碼 。