SwitchFeat
开源的自托管功能标志和A/B测试平台,支持实时切换、用户分组、多环境管理,数据完全自主可控,无需外部服务器,低延迟高性能
安装次数
点赞
应用评论
催更次数
桌面端
移动端



应用描述
默认注释了登录配置,直接点击按钮可访问功能。 SwitchFeat 是一个开源的、自托管的**功能开关(Feature Flag)管理平台**,可以帮助你: ✅ **安全发布新功能** - 先上线代码,再开启功能,随时可关闭 ✅ **进行A/B测试** - 不同用户看到不同版本,对比效果 ✅ **灰度发布** - 先给部分用户使用,逐步扩大范围 ✅ **快速回滚** - 发现问题立即关闭功能,无需重新部署 ✅ **数据自主** - 所有数据存储在你的服务器,完全可控 ### 第一步:访问 SwitchFeat 通过浏览器访问你的 SwitchFeat 地址: ``` https://switchfeat.你的懒猫域名 ``` ### 第二步:了解界面 首次进入后,你会看到以下主要区域: 1. **Dashboard(仪表板)** - 总览所有功能开关 2. **Flags(功能开关)** - 管理所有功能开关 3. **Segments(用户分组)** - 管理用户分组规则 4. **SDK Keys(SDK密钥)** - 管理API访问密钥 ### 第三步:创建第一个功能开关 点击 "Create New Flag" 按钮,填写以下信息: ```yaml 名称: new-user-dashboard 描述: 新版用户仪表板 状态: OFF(默认关闭) ``` ### 第四步:生成 API Key 1. 进入 "SDK Keys" 页面 2. 点击 "Create New Key" 3. 设置过期时间(建议设置较长时间) 4. 复制生成的 API Key(格式类似:`sf-xxxxx-xxxxx-xxxxx`) ⚠️ **重要**:API Key 只显示一次,请妥善保存! ## 使用场景 ### 场景1:新功能灰度发布 **需求**:上线新版支付流程,先给5%用户使用,逐步扩大到100% **步骤**: 1. **开发阶段**: ```javascript if (featureFlag('new-payment-flow')) { // 新版支付代码 } else { // 旧版支付代码 } ``` 2. **部署阶段**: - 部署包含新旧两套代码的版本 - 在SwitchFeat中创建 `new-payment-flow` 开关 - 状态设置为 **OFF** 3. **测试阶段**: - 将状态改为 **Conditional** - 添加规则:Whitelist,包含测试账号 - 内部测试验证功能 4. **灰度阶段**: - 修改规则为:Percentage = 5% - 观察1-2天,监控错误率和用户反馈 - 逐步提升到 20% → 50% → 100% 5. **稳定阶段**: - 状态改为 **ON** - 一段时间后,移除旧代码和开关
懒猫评分/评论
0.0
0 条评论
应用信息
新功能
版本历史记录""
此 App 尚未收到足够的评分或评论,无法显示评论列表。