面向 React Native 的模块化 Firebase 库,封装 iOS 与 Android 原生 Firebase SDK,覆盖认证、数据库和消息推送等服务。
angular/angularfire
面向 Angular 的 Firebase 官方集成库,提供依赖注入与 RxJS 风格的 Firebase 服务调用。
- Star
- 7,797
- Fork
- 2,152
- 未关闭 Issue
- 191
- 最近提交
- 12天前
这是什么?
AngularFire 对与框架无关的 Firebase JS SDK 做了一层 Angular 适配,让开发者可以像使用其他 Angular 代码一样使用 Firebase 服务。Firebase 服务通过 Angular 的依赖注入提供和注入,实时数据则以 RxJS Observable 形式返回,而不是回调函数。
该库覆盖多个 Firebase 产品,包括 Authentication、Cloud Firestore、Realtime Database、Cloud Storage、Cloud Functions、Cloud Messaging、Remote Config、App Check 和 Data Connect。它还提供基于 Firebase 身份认证状态的路由守卫、可随 Angular Router 导航自动上报的 Google Analytics 集成,以及便于与 NgRx 配合的基于 action 的 API。大部分 Firebase 代码采用动态导入,以缩短应用首屏加载时间。
通过 `ng add @angular/fire` 即可安装。仓库中的 sample 目录提供了一个使用模块化 API、无 Zone 的服务端渲染示例应用。
核心功能
- 01通过 Angular 依赖注入提供和使用 Firebase 服务。
- 02将 Firebase 实时数据以 RxJS Observable 形式输出。
- 03提供基于 Firebase Authentication 的路由守卫。
- 04与 Angular Router 联动,自动进行 Google Analytics 页面统计。
- 05动态导入 Firebase 模块,减少应用加载时间。
- 06提供便于与 NgRx 配合的基于 action 的 API。
适用场景
- 构建通过 Cloud Firestore 实时存取和同步数据的 Angular 应用。
- 使用 Firebase Authentication 登录状态保护 Angular 路由。
- 将服务端渲染的 Angular 应用部署到 Firebase App Hosting。
快速上手
- 1
使用 Angular CLI 原理图将 AngularFire 添加到你的 Angular 项目
ng add @angular/fire@next - 2
按照快速入门指南配置 Firebase 并在应用配置中提供服务
使用前须知
- 文档和设置假设使用新的可摇树优化的模块化 API;旧的兼容 API 另有文档。
- 设置依赖 Firebase JS SDK,并需要 Firebase 项目配置。
标签
常见问题
- angularfire 是什么?
- 面向 Angular 的 Firebase 官方集成库,提供依赖注入与 RxJS 风格的 Firebase 服务调用。 AngularFire 对与框架无关的 Firebase JS SDK 做了一层 Angular 适配,让开发者可以像使用其他 Angular 代码一样使用 Firebase 服务。Firebase 服务通过 Angular 的依赖注入提供和注入,实时数据则以 RxJS Observable 形式返回,而不是回调函数。
- angularfire 可以免费使用吗?用的什么许可证?
- angularfire 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- angularfire 还在维护吗?
- 活跃维护中。angularfire 最近一次提交是在 2026年10月10日。
- angularfire 适合用来做什么?
- 构建通过 Cloud Firestore 实时存取和同步数据的 Angular 应用。 使用 Firebase Authentication 登录状态保护 Angular 路由。 将服务端渲染的 Angular 应用部署到 Firebase App Hosting。
- angularfire 怎么安装和运行?
- 使用 Angular CLI 原理图将 AngularFire 添加到你的 Angular 项目: ng add @angular/fire@next 按照快速入门指南配置 Firebase 并在应用配置中提供服务
- 在哪里获取 angularfire?
- 源代码和安装说明在 GitHub 上:https://github.com/angular/angularfire
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源的 Firebase 替代方案,基于 PostgreSQL,提供即时 GraphQL API、认证、存储和无服务器函数。
一组 Flutter 插件,让 Flutter 应用可以接入 Firebase 的认证、数据库、消息推送和分析等服务。
laf 是开源云开发平台,提供云函数、云数据库和云存储,让开发者无需管理服务器即可用 JS/TS 编写后端。
开源的 Android UI 库,可将常用界面组件快速连接到 Firebase Auth、Firestore、Realtime Database 和 Cloud Storage。
一个用 Go 构建跨平台桌面应用的框架,前端可使用 React、Vue、Svelte 等 Web 技术。