Firebase的替代品——十大竞品
每个开发者都想创造出很棒的应用程序。如果你是一个开发者,我们在这里帮助你发现一些最好的Firebase替代品,帮助你的移动应用开发更上一层楼。
Firebase继续创新并主导着后台即服务(BaaS)市场。它发展得十分迅速,已经成为谷歌移动战略的一个关键组成部分。
我过去是Firebase的热心用户,但它的复杂性和成本令我担忧,因此我决定探索其他云计算替代方案。
虽然Firebase提供了一系列越来越复杂的服务,照顾到了各种开发需求,但它并不总是最简单、最快或最实惠的选择。《不使用Firebase的理由》一文也让我了解到使用Firebase的风险。
除了一些第一梯队的竞品如Parse,云计算供应商的数量也大大增加。这些公司提供的服务以独特的方式使小型开发者受益,如用户友好性和经济性。
在本教程中,你将了解到多个Firebase的竞争对手。有些是相对较新的公司,但仍然为开发者提供有价值的服务。本教程将涵盖Back4App、Parse、Backendless、Kinvey、Appwrite、Nhost等竞争对手。
Contents
Parse——为何Parse平台依然是更好的选择?
Parse 是Facebook在2013年收购的一个移动和网络应用开发平台。该项目于2016年开源,并从那时起得到了强大的开发者生态系统的支持。
Parse是一个很好的选择,因为它是开源的,有强大的开发者社区来支持该技术,而且它不是一个供应商锁定的平台。
缺点是缺乏通过开发者社区提供的结构化支持,以及需要建立服务器基础设施。
全世界的开发者一直在争论构建和扩展移动应用程序的最实惠平台。
本文将探讨几个令人信服的论点,以证明为什么Parse比Firebase更适合于移动应用开发。
不相信我?继续读下去,了解论点背后的逻辑。我比较的基础包括供应商锁定、定价、托管选项、数据存储和平台功能等品质。
1. 供应商锁定
Firebase是一个由谷歌支持的闭源平台,具有许多优秀的功能,允许开发者快速创建一款最简化可实行产品。
然而,供应商锁定是开发者最大的担忧之一,也是Firebase的主要缺点。
你不会想投入时间和金钱来开发一个应用程序,却对源代码没有控制权。这不是一个明智的决定。
如果你不能访问你的应用程序的源代码,精明的风险资本家或天使投资人将不愿意资助你的创业公司。使用一个封闭的源码平台可能会破坏你的应用程序扩展的机会。
相反,Parse服务器平台在2016年由Facebook开源,并提供免费下载。开发人员可以在BSD许可证的条款下使用该框架,这为使用该软件提供了广泛的自由和灵活性。
Firebase | 闭源 | 供应商锁定 |
Parse | 开源 | 无供应商锁定 |
2. 定价
如果你正在使用Firebase,你应该记住,当你的应用程序开始扩展时,服务器成本会大大增加。尽管Firebase提供了一个免费计划,但免费层有诸多限制,导致它只适合于小型应用程序。
一旦你的应用程序开始扩展,你就需要升级到Blaze计划,它没有固定的定价结构。Blaze是一个随用随付的服务计划,根据你的应用程序的服务器资源向你收费。从本质上讲,你无法为你的应用程序固定每月的最大预算。因此,在计费周期结束时,你可能会得到不愉快的惊喜。
直到2020年1月,Firebase才提供了火焰计划。这是一个25美元/月的固定价格计划,但该计划已经不再适用。一些用户受到这一变化的严重影响,你可以通过阅读《Firebase成本增加7000%》一文了解更多内容。
另一方面,Parse提供了一个更灵活的定价选项。例如,像Back4app这样的顶级玩家提供低至25美元/月的计划。你可以在需要时升级你的托管计划。
3. 托管选项
Firebase在谷歌云平台上只提供一种托管设置。所以,你必须使用Firebase云基础设施,并与其他应用程序共享资源。
对于需要定制服务器设置以获得最佳性能的复杂应用,这种方法不是最佳选择。
由于Firebase不提供专属服务器或企业合同,一旦你的应用程序开始扩展,你可能会面临一些限制。
与Firebase形成直接对比的是,Parse的托管选项非常灵活。你可以选择自我托管选项,将你的Parse项目部署在你选择的服务器上,如Digital Ocean、AWS、Azure、Google Cloud等。
另外,你可以使用适合目的的托管服务,如Back4app。Parse的另一个好处是可以在专用实例上运行你的应用程序,避免嘈杂的邻居危害你的应用程序性能。
云托管 | 自我托管 | 专属服务器 | |
Firebase | X | – | – |
Parse | X | X | X |
4. Data Storage
根据Firebase的服务条款第1.5条,用户可以选择某些付费服务的数据位置。对于那些数据位置不可用的付费服务,Firebase可以将数据存储在任何谷歌设施中。请看下面这段话。
1.5:数据位置。对于某些付费服务,客户可以选择客户数据的存储区域(“数据位置选择”),谷歌将把客户数据存储在选定的区域。数据位置选择并不限制客户或客户终端用户访问客户数据的地点,也不限制他们移动客户数据的地点,并且可能不适用于与其他谷歌产品或服务一起使用的客户数据。就本节而言,客户数据不包括资源标识符、属性或其他数据标签。如果付费服务没有提供数据位置选择(或者客户没有对任何客户数据进行数据位置选择),谷歌可以在谷歌或其代理机构维护的任何地方处理和存储客户数据。
Firebase隐私和安全文件显示,该平台满足GDPR要求。该文件还显示,数据存储和处理地点可能因服务而异。
谷歌可能会使用Firebase服务数据来改进非Firebase的谷歌服务。Firebase为用户提供了禁用这一控制并避免数据收集的选项。
Parse更加灵活,用户可以在全球任何地方托管该平台。
5. GraphQL APIs
Firebase的一个缺点是不支持GraphQL API。它可以跟REST完美结合,并为开发者提供了大量的文档。然而,Firebase目前还不支持GraphQL。
Parse的开源社区在2020年发布了GraphQL API的生产版本。Parse对GraphQL的支持使它比Firebase领先一步。
6. NoSQL数据库和有限查询
Firebase的Firestore和Real-Time数据库是一个闭源的NoSQL数据库。它给用户施加了NoSQL数据库的限制,包括非常有限的查询和索引。
另一方面,通过Parse,你可以在NoSQL和SQL数据库之间进行选择。对于寻找SQL后端作为服务的用户,Parse提供了使用Postgres的选项。
Firebase最佳替代品
让我们将Firebase与几个竞争对手进行比较。下面是Firebase的最佳替代品,包括开源工具和专有技术。
Back4App
Back4app是一个开源的、关系型、低代码的后台平台。它提供了一个完全可管理的后端,具有自动配置和扩展应用程序、备份和恢复、24/7监控和警报、基于网络的管理工具、技术支持等功能。
一些开发者认为Back4App比Firebase更好,其优点包括关系型数据库、无忧扩展、专属服务器以及GraphQL和REST API。
Back4app还有许多其他功能,如认证、通知、云功能和存储等。它支持网络应用和移动应用。
主要功能包括:
- – 可扩展的实时数据库(SQL或NoSQL)。
- – GraphQL和Rest API
- – 云代码功能
- – 认证
- – 通知
- – 文件存储
- – 社交账号登录
定价计划很灵活,详情如下:
- – 免费层级
- – 基本计划为25美元/月
- – 标准计划50美元/月
- – 随用随付计划100美元/月
- -起步价为250美元/月的专属服务器
继续阅读,获取Firebase 更多类似解决方案。
Backendless
Backendless是一个高度可扩展的移动后端即服务(MBaaS)平台,提供多种有价值的功能,如可视化开发、用户认证、实时音频和视频流。
Backendless的其他功能包括消息过滤、推送通知、自动可扩展性、数据持久性、文件存储、地理定位、云代码、分析和自定义业务逻辑。
主要功能包括:
- – 可视化编程
- – 用户管理
- – 实时数据库
- – 视觉化编程
- – 推送通知
定价计划详情如下:
- – 免费层级
- – Cloud9计划25美元/月
- -Cloud99计划99美元/月
- – 报价中的无限制计划
- – 报价中的完全管理计划
Kuzzle
Kuzzle是一个随时可用的企业内部后端平台,旨在为网络、移动和物联网的创新应用提供动力和统一。
它的独特卖点包括将数字产品的上市时间(TTM)减少40%,并提高创新周期的投资回报率(ROI)。
Kuzzle后端是一个开源的解决方案,包括一个可扩展的服务器、一个多协议API和一个管理控制台。
它还提供了一套插件引擎,提供先进的功能,包括实时pub/sub、极速搜索和地理空间查询。
与其他移动后端相比,开发者喜欢Kuzzle的首要原因是它的持久性存储、实时过滤器、多协议支持等。
主要功能包括:
- – 物联网和后端产品
- – 用户认证
- – 实时数据库
- – 地理围栏
- – 管理控制台
定价计划详情如下:
- – 免费层
- – 管理云版80欧元/月
- – 支持费为500欧元/月和1200欧元/月
Pubnub
Pubnub是一个实时通信平台。它提供应用内聊天、推送通知、位置跟踪等。
除了其核心服务,即发布/订阅、Pubnub功能和ChatEngine之外,Pubnub还为任何实时应用程序提供了一系列“构建块”服务。
Pubnub的好处包括其简单的定价模式,用于管理账户的独立API,与定制应用程序的灵活整合,以及许多技术和编程语言的客户端API可用性。
核心功能包括:
- – 实时交流平台
- – 应用内聊天
- – 警报和通知
定价计划详情如下:
- – 免费层级
- – 初始计划为49美元/月
- -专业计划正在报价
Kumulos
Kumulos是一个安全、易于使用、强大的平台,用于向移动应用发送个性化信息。
它提供丰富和互动的应用内信息、可定制的推送通知、位置定位和深度链接。
定价结构涵盖企业和机构计划。这些套餐是根据客户的需求定制的,按年计费,并以运行的独特应用数量为基础。
核心功能包括:
- – 推送通知
- – 应用内信息传递
- – 深度链接
- – 分析
- – 应用商店优化
Appwrite
Appwrite是一个开源的Firebase替代品,专门为Flutter开发者设计。该平台是自我托管的,源代码可以在Github上找到。
其功能包括数据库、存储、地理定位、云功能和内置安全。网站上没有提供定价范围。
Deployd
Deployd是一个开源的API设计和部署平台,使开发人员能够快速设计、定制和部署其应用程序的API。它由一个简单的核心库和一个模块化的API组成,用于扩展你的应用程序。
Deployd的本地开发友好型设计使你在快速开发用户界面的同时很容易建立和测试API。
一些功能包括用户管理、会话管理、直接从不受信任的客户端安全访问数据库API,并支持通过节点模块和npm进行扩展。
NHost
NHost是一个开源的Firebase替代品,与GraphQL API一起工作。
该公司在AWS之上运行其基础设施,并使用Hasura框架来支持GraphQL API。该产品的核心功能包括一个SQL数据库、API、认证、存储和无服务器功能。
有三个定价层级可供选择。入门计划是免费的;专业计划起步价为25美元/月,而企业计划则还在报价中。
AWS Amplify
AWS Amplify是一个基于云的开发平台,旨在提供一种更快的方式来构建网络和移动应用程序。
它是领先的平台之一,帮助开发人员创建和部署安全、可扩展和灵活的应用程序,没有任何麻烦。
AWS Amplify有一套完整的库、难以置信的UI组件和工具集。它有一个有吸引力和易于浏览的用户界面,能促进功能性和流畅的后端服务的发展。
开发人员可以将这些后端服务整合到他们的iOS、React、Android、Angular和ionic应用程序中。
核心功能包括:
- – 认证
- – 数据存储
- – API(REST和GraphQL)
- – 存储
- – 分析
AWS Amplify提供一个免费层和一个按需付费计划。不过,AWS Amplify的付费版本相当灵活。定价结构与下面详述的变量相契合:
- – 构建和部署的费用是每分钟0.01美元。
- – 托管功能,每月每GB存储0.023美元,每GB服务0.15美元。
Heroku
Heroku是一个基于云的平台即服务,允许开发人员和公司更有效地建立、部署、管理、改进和扩展他们的应用程序。
Heroku的完整服务范围使开发变得有效、快速、灵活和高度可靠。这些特点能减轻开发人员在创建应用程序时面临的压力。
此外,开发者可以通过使用Heroku的运行时应用服务来减少应用管理的压力。
核心功能如下:
- – 智能容器
- – 持续集成
- – 可扩展的托管
- – 支持NoSQL数据库,如Firebase
定价易于理解,详情如下:
- – 针对初学者或想尝试基本云应用的开发者,推荐使用Heroku的免费版本。
- – 爱好套餐的价格为每月7美元,这对拥有小企业或想从事任何个人项目的人来说是有效的。
- – 如果你需要Heroku为任何具有专业标准的项目提供服务,生产型标准包起步价为每月25美元。
- – 高级套餐起步价为250美元,对于那些想建立高流量的应用程序和需要更多空间的人来说,该套餐值得考虑。
- – 企业套餐正在报价中
Firebase竞品概览
供应商 | 开源 | 锁定 | 支持 | 证明文件 |
Firebase | 否 | 是 | 是 | 是 |
Parse | 是 | 否 | 否 | 是 |
Back4app | 是 | 否 | 是 | 是 |
Backendless | 否 | 是 | 是 | 是 |
Kuzzle | 是 | 否 | 是 | 是 |
Pubnub | 否 | 是 | 是 | 是 |
Kumulos | 否 | 是 | 是 | 是 |
Nhost | 是 | 否 | 是 | 是 |
AWS Amplify | 是 | 否 | 是 | 是 |
Heroku | 否 | 否 | 是 | 是 |
Deployd | 是 | 否 | 否 | 是 |
Firebase定价模型比较
供应商 | 免费层级 | 付费计划 | 评论 |
Firebase | 有 | 按需付费 | 基于资源的定价 |
Parse | 有 | 无 | 仅供下载 |
Back4app | 有 | 基本版 (25美元/月), 标准版(50美元/月), 按需付费 (100美元/月), 专属服务器(250美元/月) | |
Backendless | 有 | Cloud 9 (25美元/月), Cloud 99 (99美元/月), 其他计划正在报价 | |
Kuzzle | 有 | 1,200美元/月 | |
Pubnub | 有 | 初级 (49美元/月), 专业级(正在报价) | |
Kumulos | 无 | 正在报价 | |
Nhost | Yes | 专业版 (25美元/月), 企业版 (正在报价) | |
AWS Amplify | Yes | 按需付费 | 按需付费 |
Heroku | Yes | 业余 (7美元/月), 生产级 (25美元/月), 高级(250美元) | |
Deployd | Yes | 无 |
Firebase部署选项比较
供应商 | 云 | 专属服务器 | 企业内部 |
Firebase | 是 | 否 | 否 |
Parse | 是 | 是 | 是 |
Back4app | 是 | 是 | 是 |
Backendless | 是 | 是 | 是 |
Kuzzle | 是 | 是 | 是 |
Pubnub | 是 | 未列出 | 未列出 |
Kumulos | 是 | 否 | 否 |
Nhost | 是 | 未列出 | 未列出 |
AWS Amplify | 是 | 否 | 否 |
Heroku | 是 | 是 | 否 |
Deployd | 否 | 否 | 是 |
Firebase 功能比较
Firebase | 实时数据库 | 认证 | 分析 | 机器学习 | 云信息服务 |
Parse | 实时数据库 | 认证 | 通知 | 云功能 | API |
Back4app | 可扩展的关系型数据库 | GraphQL和 REST API | 认证 | 云代码 | 存储 |
Backendless | 视觉建模 | 实时数据库 | 通知 | API | 存储 |
Kuzzle | 物联网 | 多协议 API | 管理面板 | 实时 | 地理围栏 |
Pubnub | 应用类聊天 | 警报与通知 | 物联网设备控制 | 商业逻辑 | 整合 |
Kumulos | 通知 | 应用内信息传递 | 深度链接 | 分析 | 崩溃报告 |
Nhost | 数据库 | GraphQL API | 认证 | 存储 | 无服务器功能 |
AWS Amplify | 认证 | 数据存储 | 功能 | 持续集成/持续交付 | 分析 |
Heroku | 应用指标 | 缩放 | 数据库 | Github 整合 | 协作 |
Deployd | 无样板 | 即插即用的 API | 基于网络的仪表盘 | 易于部署 | Javascript |
结论
这些是我们根据用户参与度、价格、托管、部署和功能来比较的Firebase的十个最佳替代品。
作为一个铁杆开发者,你可能已经做出了自己的选择。然而,这个列表对于那些尚未决定或计划改变他们目前正在使用的基础设施的人来说会有帮助。
不要让你的后端成为你的应用程序的瓶颈。选择一个可扩展的、灵活的、不复杂的和具有成本效益的开发平台,做出明智的决定。
常见问题
什么是 Firebase?
Firebase是谷歌收购的一个后台即服务平台,可以加速应用开发。
Firebase有哪些缺点?
– 专有技术
– 锁定供应商
– 不能与专用服务器一起工作
– 不提供企业合同
– 不具备GraphQL APIS
Firebase的最佳替代品有哪些?
– Back4app
– Parse
– Backendless
– Pubnub
– Kuzzle
– Kumulos
– Appwrite
– NHost
– AWS Amplify
– Heroku
– Deployd