V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
FeatureProbe
V2EX  ›  分享创造

一个不知名但对开发者非常有用的开源工具

  •  1
     
  •   FeatureProbe ·
    FeatureProbe · 2023-06-28 14:40:09 +08:00 · 3783 次点击
    这是一个创建于 533 天前的主题,其中的信息可能已经有所发展或是发生改变。

    相关地址:

    GitHub: https://github.com/FeatureProbe/FeatureProbe

    文档地址: https://docs.featureprobe.io/zh-CN/

    在线体验环境: https://featureprobe.io/

    项目背景

    这个项目是基于 feature flags 技术开源项目,feature flags 坦白说也不算什么新技术了,在公司内也已经实践好几年了,当前互联网公司大厂都在使用这项技术做 AB 实验、功能灰度等。国外有比较一些成熟的 SaaS 平台例如 launchdarkly 、flagsmith 等,但国内很少有基于 feature flags 的开源项目。

    若大家对这个技术有兴趣的可以了解一下。

    项目所解决的问题

    1 、复杂功能的逐步发布

    当开发一个复杂的功能时,传统的开发方式可能需要等到功能完全开发完成后才能进行发布。这可能导致较长的开发周期和较高的风险。使用 feature flags ,可以将功能分成较小的模块,并逐步在应用程序中启用。这样可以减少开发风险,更快地将功能交付给用户。

    2 、风险管理和回滚

    在传统的开发流程中,如果新功能引入了问题或用户反馈不佳,可能需要回退整个应用程序版本或进行紧急修复。使用 feature flags ,可以轻松禁用有问题的功能,而无需进行整个回退操作。这样可以更好地管理风险,并在修复问题后再次启用功能。

    3 、A/B 测试和功能评估

    通过使用 feature flags ,可以将不同的功能变体分配给不同的用户群体,进行 A/B 测试。这样可以评估不同功能的表现和用户反馈,以确定最佳方案。

    4 、动态配置和个性化

    使用 feature flags ,可以在应用程序中动态配置功能行为。这使得可以根据特定用户、地理位置或其他条件来启用或禁用功能,从而实现个性化体验。

    5 、版本管理和持续交付

    feature flags 提供了更好的版本控制和管理机制。开发团队可以使用 feature flags 来管理不同版本之间的功能差异,同时保持应用程序的稳定性和可维护性。有助于实现持续交付和快速迭代的开发流程。

    一些界面

    开关管理:

    流量监测:

    指标分析:

    10 条回复    2023-06-29 15:03:07 +08:00
    bjzhush
        1
    bjzhush  
       2023-06-28 14:45:30 +08:00   ❤️ 3
    又一个标题党。。。名字和自己发的产品一样,就是推广自己的产品啊。
    我觉得大家并不排斥推广,但是大家会排斥标题党
    FeatureProbe
        2
    FeatureProbe  
    OP
       2023-06-28 15:42:35 +08:00   ❤️ 1
    @bjzhush 这是分享创造模块,分享自己的开源项目没有什么错吧?首先确实是没什么知名度的项目,而且本身这个项目就是面向开发者的,所以有什么问题吗?如果你觉得有问题可以 block 。
    archxm
        3
    archxm  
       2023-06-28 17:17:03 +08:00
    我邮箱都是绑定了手机号的,你还要我用邮箱注册,可以去掉么,你的诚意
    bagel
        4
    bagel  
       2023-06-28 17:27:11 +08:00
    不太可能有人付费用。最大障碍是国内缺乏 SaaS 的土壤。
    FeatureProbe
        5
    FeatureProbe  
    OP
       2023-06-28 17:48:19 +08:00
    @archxm 不用注册的,因为没有邮箱验证阶段的哦,任何一个邮箱都可以登录的。
    FeatureProbe
        6
    FeatureProbe  
    OP
       2023-06-28 17:56:09 +08:00
    @bagel 举例的国外是 SaaS ,这个项目是开源的不用付费,当然如果有一些有兴趣的人,欢迎一起做
    Contributors ,那就更好了,毕竟一个技术的完善需要更多的开发者一起参与和维护。
    soar0712
        7
    soar0712  
       2023-06-28 20:41:02 +08:00
    chrome ,每次点击一个菜单页面都闪白一下,再次点击就没问题了,渲染问题?
    FeatureProbe
        8
    FeatureProbe  
    OP
       2023-06-29 10:37:23 +08:00
    @soar0712 有可能,我这边没复现出来,可以告诉我你的 chrome 版本号吗?我看看能不能复现
    aqqwiyth
        9
    aqqwiyth  
       2023-06-29 13:49:15 +08:00
    看了一下整体设计挺不错. 不过通常简单的用法都是用配置中心来做这个, 这种做法数据统计会比较头疼.

    看这个解决了数据统计的问题
    FeatureProbe
        10
    FeatureProbe  
    OP
       2023-06-29 15:03:07 +08:00
    @aqqwiyth https://www.v2ex.com/t/908485#reply0 之前写一篇 Feature management 与配置中心的区别,你若有兴趣可以看一下。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1256 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:29 · PVG 01:29 · LAX 09:29 · JFK 12:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.