[英]Feature Flags in angular 2 application, how to share an object with all components
[英]How to support future feature flags - eg. the site will shut down in 10 min
在功能標志產品中(旗艦、launchdarkly、unleashed 等),您可以打開和關閉功能標志。
在某些情況下,將來會發生切換。 例如,網站將在 xx 分鍾后關閉
鑒於您只有開/關切換,我們如何最好地實現此類功能切換? 使用兩個功能標志? 一個指定站點將在 10 分鍾內關閉 go,另一個切換以實際關閉站點。
大多數功能標志(LaunchDarkly、DevCycle)工具允許您使用數字和布爾值(切換)來評估功能標志。 您可以使用一個數字作為站點關閉的時間,並使用它來評估向用戶發送的消息,然后在那時禁用該站點。
當您不需要該消息時,您可以禁用功能標志,這樣它就不會被評估。
我會做這樣的事情:
創建一個名為 time-of-site-to-go-own 的新功能標志,並將值設置為 1642723544000(GST 2022 年 1 月 21 日上午 12:05:44)。 然后為所有用戶啟用它。
所以使用DevCycle React SDK這看起來像這樣:
import { useDVCVariable } from '@devcycle/devcycle-react-sdk'
export default function CountDown() {
const variableKey = 'time-of-site-to-go-down'
const defaultValue = 0
const featureVariable = useDVCVariable(variableKey, defaultValue)
if (featureVariable == null) {
return (<></>);
}
if (featureVariable.value == 0) {
return (<div>Site is up</div>)
}
var currentTime = new Date().getTime()
if (currentTime > featureVariable.value) {
return (<div>Site is down</div>)
}
return (
<div>
The site will shutdown at: { (new Date(featureVariable?.value)).toString() }
</div>
)
}
然后,這將允許您的產品經理啟用 FF 並設置他們想要關閉站點的時間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.