Top 3 open-source Firebase alternatives for 2020 Parse Kuzzle Appwrite Bottom line

2025-05-27

2020 年 3 大开源 Firebase 替代品

解析

库兹尔

Appwrite

底线

如果您了解Firebase,您就会知道它是一个非常独特的平台。凭借其简单易用的 API、强大的功能以及相当合理的定价,对于任何开发需要无服务器基础设施的新型移动或 Web 应用的人来说,它都是您的首选

Firebase 着陆页

考虑到这些,你可能会想——我们为什么还需要 Firebase 的替代品?嗯,最令人信服的理由可能是,它不仅可以保持竞争力,还能更好地控制你的数据。虽然 Firebase 非常安全,但它仍然是一个闭源服务,所以,如果你不想把用户数据托付给 Google,或者不想实现客户端加密,那么你很可能想要“自己动手做一个 Firebase”

如果是这样,那么你很幸运,因为在本文中,我想向你介绍 3 个非常引人注目的开源Firebase 替代品,你可以自行托管

解析

解析登陆页面

Parse是一个后端即服务(BaaS) 框架,于 2013 年被 Facebook 收购,并于 2016 年开源。从那时起,Parse 已发展成为同类产品中最知名的框架,拥有庞大的社区和令人印象深刻的用户数量。

与 Firebase 相比,Parse 确实表现不俗。它或许不具备 Firebase 那样强大的机器学习或分析能力,但除此之外,它的功能非常齐全。用户身份验证(包括支持多服务提供商的单点登录)、实时数据库、文件存储、托管、推送通知,甚至云功能都一应俱全。此外,它还拥有大量官方和第三方插件、适配器和集成,进一步提升了框架的功能。

Parse 唯一落后的地方或许是易用性。不过,与大多数自托管平台一样,易用性也是意料之中的。话虽如此,所有客户端 SDK 和库(数量众多,涵盖各种不同平台)在简洁性和易用性方面都堪比 Firebase。即使在服务器端,Parse 也提供专用的Parse Dashboard ,您可以通过其图形用户界面 (UI)轻松管理您的 Parse 服务器

因此,在您启动并运行 Parse Server 之后 - 相信我 - 一切都会变得更容易。

库兹尔

Kuzzle登陆页面

虽然Kuzzle可能不如 Parse 那样令人印象深刻且功能丰富,但它仍然有很多值得称道的地方。Kuzzle 基于RedisElasticsearch等稳定且久经考验的开源技术构建,提供了一套标准功能,例如用户身份验证、推送通知、数据存储和实时数据传输。

然而,这并不意味着 Kuzzle 没有自己的特色功能。除了专用的管理控制台外,它还支持高级搜索查询离线状态处理

Kuzzle 客户端 SDK 的简洁性与其他服务类似。唯一的缺点是,与 Parse 不同,它们支持的平台和语言种类较少(目前仅支持 JavaScript、C# 和 Java),但即将支持更多平台和语言。

Appwrite

Appwrite登陆页面

尽管 Appwrite 是其中最年轻的,但它似乎是 Firebase 最直接的开源替代方案。从纯 Docker 设置,到数据库、文件存储和用户身份验证功能,再到功能齐全的类似 Firebase 的仪表板,Appwrite 为您提供了绝佳的一体化体验。

然而,由于 Appwrite 是一个相当年轻的项目,因此还缺少一些东西。它没有实时功能(至少是内置的),也没有类似云功能或网站托管之类的功能。不过,现有的所有功能都非常完善,并配有友好的 API。

客户端 SDK 目前仅限于JavaScript ,但对Flutter提供测试版支持- 即iOSAndroid以及 Flutter 目前支持或将来支持的所有其他平台。

总的来说,Appwrite 确实是一个全面且易于使用的解决方案。随着v1 版本的临​​近,我们期待它能越来越好!

底线

所以,以上就是 2020 年 Firebase 的最佳替代方案。同样,如果您不介意或没有敏感数据需要存储,Firebase 仍然值得考虑。它是一项非常棒的服务,拥有非常慷慨的免费套餐,足以满足各种各样的业余项目甚至完整产品的需要。此外,它提供的整体体验难以匹敌,这更需要我们对我刚才列出的所有开源工具表示赞赏。

想了解更多 Web 开发内容,请在TwitterFacebook或 Dev.to 上关注我。感谢阅读!

给我买杯咖啡

文章来源:https://dev.to/areknawo/top-3-open-source-firebase-alternatives-for-2020-38kh
PREV
API 项目模板,以 Typescript 编写
NEXT
👋 告别扩展运算符:使用默认 Composer