Kargi-Sitesi/node_modules/@angular/fire
2024-11-03 21:30:09 -05:00
..
analytics Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
app Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
app-check Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
auth Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
auth-guard Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
bundles Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
compat Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
database Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
docs Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
esm2015 Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
fesm2015 Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
firestore Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
functions Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
messaging Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
node_modules Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
performance Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
remote-config Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
schematics Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
storage Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
angular-fire.d.ts Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
core.d.ts Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
firestore-protos.js Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
package.json Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
public_api.d.ts Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
README.md Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00
zones.d.ts Deployed the page to Github Pages. 2024-11-03 21:30:09 -05:00

AngularFire

The official Angular library for Firebase.

ng add @angular/fire

AngularFire smooths over the rough edges an Angular developer might encounter when implementing the framework-agnostic Firebase JS SDK & aims to provide a more natural developer experience by conforming to Angular conventions.

  • Dependency injection - Provide and Inject Firebase services in your components
  • Zone.js wrappers - Stable zones allow proper functionality of service workers, forms, SSR, and pre-rendering
  • Observable based - Utilize RxJS rather than callbacks for realtime streams
  • NgRx friendly API - Integrate with NgRx using AngularFire's action based APIs.
  • Lazy-loading - AngularFire dynamically imports much of Firebase, reducing time to load your app
  • Deploy schematics - Get your Angular application deployed on Firebase Hosting with a single command
  • Google Analytics - Zero-effort Angular Router awareness in Google Analytics
  • Router Guards - Guard your Angular routes with built-in Firebase Authentication checks

Example use

import { provideFirebaseApp, getApp, initializeApp } from '@angular/fire/app';
import { getFirestore, provideFirestore } from '@angular/fire/firestore';

@NgModule({
  imports: [
    provideFirebaseApp(() => initializeApp({ ... })),
    provideFirestore(() => getFirestore()),
  ],
  ...
})
export class AppModule { }
import { inject } from '@angular/core';
import { Firestore, collectionData, collection } from '@angular/fire/firestore';
import { Observable } from 'rxjs';

interface Item {
  name: string,
  ...
};

@Component({
  selector: 'app-root',
  template: `
  <ul>
    <li *ngFor="let item of item$ | async">
      {{ item.name }}
    </li>
  </ul>
  `
})
export class AppComponent {
  item$: Observable<Item[]>;
  firestore: Firestore = inject(Firestore);

  constructor() {
    const itemCollection = collection(this.firestore, 'items');
    this.item$ = collectionData(collection);
  }
}

Compatibility

Angular and Firebase versions

AngularFire doesn't follow Angular's versioning as Firebase also has breaking changes throughout the year. Instead we try to maintain compatibility with both Firebase and Angular majors for as long as possible, only breaking when we need to support a new major of one or the other.

Angular Firebase AngularFire
16 9 ^7.6
15 9 ^7.5
14 9 ^7.4
13 9 ^7.2
12 9 ^7.0
12 7,8 ^6.1.5
11 7,8 ^6.1
10 8 ^6.0.4
10 7 ^6.0.3
9 8 ^6.0.4
9 7 ^6.0

Version combinations not documented here may work but are untested and you will see NPM peer warnings.

Polyfills

Neither AngularFire or Firebase ship with polyfills. To have compatability across as wide-range of environments we suggest the following polyfills be added to your application:

API Environments Suggested Polyfill License
Various ES5+ features Safari < 10 core-js/stable MIT
globalThis Chrome < 71
Safari < 12.1
iOS < 12.2
Node < 12
globalThis MIT
Proxy Safari < 10 proxy-polyfill Apache 2.0
fetch Safari < 10.1
iOS < 10.3
cross-fetch MIT

Resources

Quickstart - Get your first application up and running by following our quickstart guide.

Contributing

Stackblitz Template - Remember to set your Firebase configuration in app/app.module.ts.

Upgrading to v7.0? Check out our guide.

Sample apps

We have three sample apps in this repository:

  1. samples/compat a kitchen sink application that demonstrates use of the "compatability" API
  2. samples/modular a kitchen sink application that demonstrates the new tree-shakable API
  3. samples/advanced the same app as samples/modular but demonstrates more advanced concepts such as Angular Universal state-transfer, dynamically importing Firebase feature modules, and Firestore data bundling.

Having troubles?

Get help on our Q&A board, the official Firebase Mailing List, the Firebase Community Slack (#angularfire2), the Angular Community Discord (#firebase), Gitter, the Firebase subreddit, or Stack Overflow.

NOTE: AngularFire is maintained by Googlers but is not a supported Firebase product. Questions on the mailing list and issues filed here are answered on a best-effort basis by maintainers and other community members. If you are able to reproduce a problem with Firebase outside of AngularFire's implementation, please file an issue on the Firebase JS SDK or reach out to the personalized Firebase support channel.

Developer Guide

This developer guide assimes you're using the new tree-shakable AngularFire API, if you're looking for the compatability API you can find the documentation here.

See the v7 upgrade guide for more information on this change..

Firebase product integrations

Analytics

import { } from '@angular/fire/analytics';

Authentication

import { } from '@angular/fire/auth';

Cloud Firestore

import { } from '@angular/fire/firestore';

Cloud Functions

import { } from '@angular/fire/functions';

Cloud Messaging

import { } from '@angular/fire/messaging';

Cloud Storage

import { } from '@angular/fire/storage';

Performance Monitoring

import { } from '@angular/fire/performance';

Realtime Database

import { } from '@angular/fire/database';

Remote Config

import { } from '@angular/fire/remote-config';

App Check

import { } from '@angular/fire/app-check';

Deploying your site

  • Deploy to Firebase Hosting
  • Angular Universal: Deploy to Cloud Functions
  • Angular Universal: Deploy to Cloud Run