Daniel Galán y Martins

Softwareentwickler & Datenreisender seit 1992

Suchen

Projekte

Tags

8 Dec '11

pack:tag 3.8 ist da

Ich habe eine neues pack:tag Release geschnürt, diesmal mit an Bord sind Unterstützung für die neuen async und defer Attribute von JavaScript, welche nochmals Lade-Performancesteigerungen ermöglichen.

Üblicherweise werden JavaScript-Elemente beim Einlesen von HTML synchron ausgeführt, so das dass eigentliche Rendern und Laden weiterer Resourcen ins Stocken gerät. Im Gegensatz dazu kann man auch unobstrusive JavaScript nachladen, indem man Platzhälter auf der Seite einfügt, die erst nach dem Laden der Seite gefüllt werden (DOM ready).

Diese Art des nachladens ist aber eher ein Hack und Sematisch nicht vom Browser unterstützt. Hier kommen nun async und defer ins Spiel, welche es dem Browser ermöglichen die angegebenen Scripte im Hintergrund auszuführen.
Wie immer in der Browserwelt, sind die Attribute noch nicht vollständig/unterschiedlich unterstützt. Man kann aber schon heute, bei der großen Verbreitung moderner Browser, den Benutzer hiervon profitieren lassen.

Für weitergehende Informationen zu dem Thema seien Euch die Artikel JavaScript muss asynchron werden und Asynchronous and deferred JavaScript execution explained wärmstens empfohlen.

Ladet euch pack:tag 3.8 bei sourceforge.net gleich runter.

2 Sep '07

JavaScript CompressorRater

Der CompressorRater stellt verschiedene JavaScript Minifier untereinander in Vergleich, so das man sehen kann welcher für seine Zwecke der optimale wäre. Hierbei wird wohl aber nur quantitativ gemessen, und nicht geprüft, ob das minifizierte Endprodukt auch noch ausführbar ist. Von daher sollte man nicht leichtfertig alle seine JavaScript Dateien blind minifizieren.

Gut zu sehen ist aber auch, das die Unterschiede zwischen dem JSMin und dem YuiCompressor (welche beide in pack:tag verwendung finden) nicht so riesig sind, besonders wenn sie zudem noch gzipped sind. Interessant sind die Vergleiche aber allemal.

Zum CompressorRater

Archiv

2011 (6)
2007 (8)

Sonstiges