Event-Handling in AngularJS und ein potentielles Memory Leak

Event-Handling in AngularJS In vielen Sprachen, Frameworks oder APIs gibt es Konstrukte, die dem Observer-Pattern (Beobachter) entsprechen. Ein Listener wird an einem Subjekt registriert und aufgerufen, sobald ein bestimmtes Event (Ereignis) auftritt. Damit das Subjekt den Listener aufrufen kann, muss dieser eine vorgegebene Schnittstelle implementieren. Abgesehen von dieser Schnittstelle besitzt das Subjekt keinerlei Wissen über den Listener, so dass eine recht lose Kopplung zwischen den Objekten besteht. Hierin liegt der Vorteil dieses Entwurfsmusters. In AngularJS wird dieses Konzept umgesetzt, in dem die Scopes die Funktion eines Event-Bus einnehmen. Listener können [...]

2017-01-28T13:52:41+00:00 01.03.2014|Tags: , , , |0 Kommentare

Wie performant ist jQuery.proxy()?

Immer wieder liest man im Netz, dass der Einsatz von jQuery.proxy() auf die Performance geht von Javascript-Anwendungen geht. Nachdem ich in meinem Artikel zu Javascript und Clean Code den exzessiven Einsatz von jQuery.proxy() quasi propagiert habe, wollte ich wissen, was an dieser Aussage wirklich dran ist. Ich habe ein bisschen mit JSFiddle herumgespielt und wollte mit einem Skript einen allgemeingültigen Vergleich von jQuery.proxy mit einer einfachen anonymen Javascript-Funktion durchführen. Das war mir allerdings nicht möglich. Denn es gibt zu viele Faktoren, die Einfluss nehmen: Anzahl erzeugter Proxies Anzahl von Proxy-Aufrufen [...]

2017-01-28T14:27:39+00:00 13.10.2013|Tags: , , , |0 Kommentare

AngularJS Patterns: Resolver als eigenständige Klasse

Als ich die ersten Schritte mit AngularJS gegangen bin, war ich total geflasht. Die Entwickler von AngularJS haben's einfach drauf, die Konzepte stimmen, alles läuft wie geschmiert. An einer Stelle bin ich aber ins Stocken geraten, teils weil dies nicht gut dokumentiert war und teils, weil das Konzept den Entwickler nicht gut unterstützt. Es geht um die den $routeProvider und die resolve-Eigenschaft. Den Nutzen von resolve stellt John Lindquist in einem Youtube-Video recht gut dar. Mit resolve lässt sich bewirken, dass ein Seitenwechsel in AngularJS erst dann stattfindet, wenn bestimmte [...]