2014-02-22 12 views
5

Ich benutze AngularJS und Firebase.Angular + Firebase: Wie schnell viele Daten zu laden?

Ziel: Ich möchte alle Daten anzeigen, die sich in meiner Firebase befinden (feste Anzahl von Elementen: ~ 1600).

Problem: Es dauert etwa 10 Sekunden, bis AngularFire "loaded" aufruft. Die Daten sind ungefähr 120 kb und ich denke, dass dies schneller sein könnte. (Beispielsweise dauert das Laden des Datensatzes aus einer .json-Datei eine Sekunde oder so).

Gibt es eine Möglichkeit, dies zu beschleunigen?

+2

Warten Sie, bis das geladene Ereignis ausgelöst wird, bevor Sie mit der Anzeige der Daten für den Benutzer beginnen? Wenn ja, müssen Sie nicht. Firebase überträgt die Daten in Blöcken an Sie, sodass Sie eine Bindung an das Modell in Ihrer Ansicht herstellen können und die Daten so angezeigt werden, wie sie eingefügt werden. –

Antwort

2

Wenn Sie nicht für Aktualisierungen der Daten zu hören brauchen, könnten Sie die REST API verwenden und einfach eine $http.get() Anfrage an die Feuerbasis Referenz + .json:

$http.get('https://dinosaur-facts.firebaseio.com/dinosaurs.json') 
.success(function(dinos) { 
    console.log('The dinosaurs are coming!', dinos); 
}); 

nicht sicher, wie viel schneller es wird mit vielen Daten, aber vielleicht einen Versuch wert.

Verwandte Themen