2014-03-02 7 views
7

Ich habe $ http.get alle HTML-Vorlagen in die $ TemplateCache, meine Frage für meine Richtlinien ist es effizienter

TemplateUrl : abc.html 

oder

Template : $TemplateCache.get('abc.html')? 

Antwort

11
zu verwenden

templateUrl wird die html zum ersten Mal anfordern und wird es in templateCache, also nur das erste Mal, dass Sie den Treffer auf den Server haben und nicht für jedes Mal.

templateCache würde diesen Treffer sogar zum ersten Mal vermeiden.

Sie können this grunt verwenden, um alle Ihre Vorlagen gleichzeitig in den Vorlagencache zu stellen, damit der Server nicht für jede Vorlage getroffen wird. Dies würde es viel effizienter machen.

+2

Die angulare Logik ist wie folgt (a) überprüfen, ob templateUrl in templateCache vorhanden ist, wenn ja, von hier aus (b) wenn nicht, dann Anfrage an den Server dann fügen Sie es zum Cache und Server aus dem Cache ... so einmal die Vorlage wird zum Cache hinzugefügt, alle nachfolgenden Anfragen werden vom Cache geliefert ... – harishr

Verwandte Themen