molily: JS Komprimierung - Organisation

Beitrag lesen

Umgeht man so den Browser Cache nicht?

Nein. Es werden ganz normale HTTP-Requests abgesendet.

Werden die Dateien trotzdem noch gecached?

Klar, wenn der Server entsprechende Caching-Header sendet.

In der Beziehung wäre eine autoload Funktion wie in php echt ne tolle Sache!

Das ist etwas ganz anderes und das gibt es in JavaScript aus verschiedenen Gründen nicht.

Ein Autoloader springt an, wenn auf eine nicht definierte Klasse verwiesen wird. Die Klasse wird dann synchron von der Festplatte geladen und dessen Code ausgeführt – i.d.R. ist das die lokale, physische Platte des Rechners, der gerade den Code ausführt. Das ist bei JavaScript schon einmal ganz anders, da alles über HTTP asynchron geladen wird. Außerdem gibt ECMAScript einen solchen Mechanismus nicht her.

Klassen haben eindeutige Pfade, belegen aber auch immer einen globalen Namen im Programm. Gut, in PHP und Co. gibt es Namensräume und Module, was man in JavaScript auch abbilden könnte. Der Vorteil von AMD und CommonJS ist jedoch, dass man Objekte unter einem beliebigen lokalen Namen importieren kann.

Mathias