我将开发一个反应原生的应用程序。我想在开始工作之前做出一些选择技术堆栈的好决定。
我确定的功能:
1)对于用户身份验证,数据存储,离线同步,Firebase工作非常出色,我很乐意使用Firebase来实现这些功能。
问题中的功能
2)现在,我想偶尔在我的应用程序中添加某些特定时间段(节日季节优惠,或特定用户的其他内容等), Ex:就像一个额外的菜单按钮选项,以及该菜单的点击,我会显示优惠,一周后我会希望该菜单再次消失。
注意:我不希望用户每次提供优惠或新功能时都会不断更新应用。
现在要实现此功能,我遇到了 Firebase远程配置和 Microsoft CodePush ?
我想知道使用这两者可以实现的目标。似乎Firebase远程配置只能更新UI,但Codepush可以更新JS文件并可以更新App本身,但我不确定和困惑。哪一个更适合我实现相关功能?
编辑:请参阅我的评论。
答案 0 :(得分:4)
Firebase远程配置是一种远程设置,根据您的情况将其视为远程feature toggles。在Martin Fowler的任期内:
功能切换(通常也称为功能标志)是一种强大的技术,允许团队在不更改代码的情况下修改系统行为。
要执行此操作,您要公开的所有功能最好已经在应用程序中,您可以使用远程配置将其打开/关闭切换。
Codepush的不同之处在于它可以发布增量功能/补丁,并且您希望公开的所有功能都不在原始应用中,但您可能需要发布增量更改(非本机js捆绑包)。
具体到您的情况,Firebase远程配置是您最好的朋友。如果你容忍增量更新,codepush也能做得很好。