8

我将开发一个 react-native 应用程序。我想在开始工作之前做出一些选择技术堆栈的正确决定。

我确信的特点:

1) 对于用户身份验证、数据存储、离线同步,Firebase 做得很好,我很高兴将 Firebase 用于这些功能。

问题中的特征

2)现在,我想偶尔在我的应用程序中添加特定时间段的某些选项(节日优惠,或针对特定用户的其他内容等),例如:像一个额外的菜单按钮选项,然后点击在那个菜单中,我将显示报价,一周后我希望该菜单再次消失。

注意:我不希望用户每次在我提供某些优惠或新功能时都不断更新他们的应用程序。

现在为了实现这个功能,我遇到了Firebase Remote ConfigMicrosoft CodePush

我想知道使用这两者可以实现的目标。似乎 Firebase 远程配置只能更新 UI,但 Codepush 可以更新 JS 文件并可以更新应用程序本身,但我不确定和困惑。哪一个更适合我实现相关功能?

编辑:也请参阅我的评论。

4

1 回答 1

11

Firebase Remote Config 是一种远程设置,对于您的情况,请将其视为远程功能切换。用 Martin Fowler 的话来说:

功能切换(通常也称为功能标志)是一种强大的技术,允许团队在不更改代码的情况下修改系统行为。

为此,理想情况下,您想要公开的所有功能都已经在应用程序中,您可以使用远程配置来打开/关闭它。

在此处输入图像描述

Codepush 的不同之处在于它可以发布增量功能/补丁,并不是您想要公开的所有功能都在原始应用程序中,但您可能需要发布增量更改(非原生 js 包)。

根据您的具体情况,Firebase 远程配置是您最好的朋友。如果你能容忍增量更新,codepush 也做得很好。

于 2018-02-28T07:49:49.413 回答