对于 Angular 项目,@angular/fire 和 firebase 有什么区别?

What is the difference between @angular/fire and firebase for an Angular project?

对于使用 firebase 的 Angular 项目,@angular/fire 和 firebase 之间有什么区别?它们都是 NPM 包。

firebase npm 模块将 Firebase SDK 打包用于任何 client-side JavaScript 应用程序。因此,其中的 SDK 并不特定于 Angular 或任何其他框架。

@angular/fire npm 模块包装了标准 SDK,并提供了对 Angular 原语的专用绑定。因此它包含 observables,它知道区域,以及更多您希望使其更易于在 Angular 应用程序中使用的东西。

因此,当您使用 @angular/fire 时,您 隐含地使用常规 firebase SDK,您只是 获得更高级别的原语,使其更容易集成到 Angular.