Firebase 与 Parse – 2025 年 iOS 开发的全面比较 – 第 1 部分

导言

Parse 和 Firebase 是为了让开发人员的生活更轻松而创建的平台,它们能更快、更稳固、更可扩展地构建应用程序的服务器端。

这两款产品早在几年前就进入了市场,并在此后不断发展,始终带来新的功能,与更新的技术保持同步。

这两家公司采用了不同的工作方法。此外,它们支持 iOS 开发的方式也不尽相同。

作为一名 iOS 开发人员,我决定为 iOS 界撰写一篇关于这两个平台的完全公正的观点,看看它们是如何具体对待这一市场份额的。

一段历史

Firebase 最早由 Firebse 公司于 2011 年开发。由于当时前景广阔,它在 2014 年被Google收购,之后发展迅速。

它拥有多达 19 种产品,包括几乎所有你可能需要的 iOS 应用程序的启动和运行,而且在这些产品中,它是非常可靠和一致的。

其功能包括数据库、托管、身份验证、实时数据库、云信息等。

Parse 也早在 2011 年就由 Parse Inc.
它取得了巨大成功,并在同年获得了超过 500 万美元的风险投资。

Parse 也有很多工具可以让开发人员的工作变得更轻松,而且几乎支持 Firebase 的所有功能。
不过,要实现相同的功能,有些方法是不同的。

2013 年,Parse 公司被 Facebook 收购,后者决定将其关闭,并重新分配 Facebook 内部的开发人员,这让开发者世界感到有些愤怒。

开发者们施加了压力,Facebook 决定开放 Parse 的源代码,这样所有已经在 Parse 中运行应用程序的人都可以继续自由地运行。

从那时起,社区开始接受 Parse,借助社区的力量,Parse 获得了大量新功能,并得到了广泛支持,直至今日。

目标相同。路线不同。

作为Google的一部分,Firebase 显然会更青睐安卓世界,因为它也来自Google。

虽然它支持 iOS(并被广泛使用),但有些功能显然比竞争对手更 “Google友好”。

例如,只有 Firebase 账户才能向安卓设备发送推送通知。

虽然我个人对此事的看法是,这实在是太邪恶了,但这是他们告诉你,如果你想与 Android 设备通信,他们就必须在中间。
因此,如果你有一个必须在 iOS 和 Android 上运行的应用程序,即使你是用 Parse 编写的,也需要一个 Firebase 账户。

这两个平台的面板非常不同,在如何配置和操作应用程序方面也采取了不同的方法。

此外,所使用的技术也各不相同。例如,在数据库方面,Firebase 有实时数据库,后来发展成新的 Firestore,它是一种可扩展的数据库,可保持客户端应用程序之间的数据同步。

Parse 目前还不支持实时数据库(顾名思义),但它提供了模式、聚合以及拥有关系数据(即使是非关系数据库)的功能,而 Firebase 则不具备这些功能。此外,Parse 还能通过实时查询实现实时性。

但 Parse 不是已经死了吗?

没有。它还活着,社区对它维护得非常好,而且每天都在发展。

供应商锁定难题

Parse 是开源和免费的。你可以随时下载并运行它。
你还可以打开源代码,查看它是如何运行的,甚至可以根据自己的需要进行修改。

Firebase 是Google的封闭源代码。这意味着只有 Google 知道它的内部工作原理,一旦你使用 Firebase 开发了应用程序,就只有 Google 可以运行它。

虽然Google是一家值得信赖的超级巨头公司,但它也以停产产品而闻名。出于好奇,您可以在Google Graveyard 上查看 Google 停产的项目。

因此,如果你运行 Firebase,你就只能使用Google,希望 Firebase 今后不会出现在该列表中。

别再说了

让我们开始比较这两个平台。

第一篇文章将重点介绍这两个平台的仪表盘,以及与 Swift 的 X-Code 项目集成的难易程度。

在每个部分结束时,我会根据我的个人意见给出一个分数,我们将在本系列的最后对其进行加权。

仪表板

在 Firebase 中创建第一个应用程序非常简单,因为它有一个非常直观的仪表板。

首先,点击 “创建项目 “按钮:

然后给它起个名字

然后启用或禁用 Google Analytics

最后,附加您的分析账户

您终于完成了创作

有一个小问题是,我在第一次创建这个应用程序时出错了,但重新尝试后就正常了:

现在,让我们试试 Parse 的创建过程。

首先,我们点击 “创建新应用程序 “按钮

为应用程序命名,并选择要使用的 Parse 版本(以确保兼容性)

我们将看到 “仪表板”,它将为我们提供如何操作 “仪表板 “的快速教程

教程结束后,您就可以开始了。

结论 – 创建应用程序

在创建应用程序时,这两个平台都非常易于操作。只需点击几下就可以了。平局。

整合框架

这两个平台都提供了将框架集成到 X-Code 项目中的多种方法,因此为了公平起见,我选择了相同的方法:Cocoapods

如果你没有使用Cocoapods将框架集成到 X-Code 项目中,你应该考虑使用它或类似的工具,而不是手动集成。这将确保一切都在正确的位置,所有依赖关系都得到满足,更新也以正确的方式完成。

配置 Cocoapods 包括编辑 Podfile 和运行以下命令

吊舱安装

程序将运行(左边是 Firebase,右边是 Parse),并生成一个 xcworkspace 格式的文件,其中包含了你需要的所有内容。

结论 – 安装框架

在使用相同的交付方式时,两个框架的流程都很简单明了,因此我们再次将其称为平局。

结论

这是一个系列的第一篇文章,我们的竞争者刚刚亮相比赛。在这一点上,双方打成平手是可以理解的。

在下一章中,我们将开始编码,我希望差异会开始显现。

敬请期待!


Leave a reply

Your email address will not be published.