Následující nástroje jsou ve fázi beta a fungují přerušovaně. Je to tak zatraceně užitečné, že jsem to teď musel ukázat!
Nedávno jsem narazil na Downloadify, nástroj pro generování souborů na straně klienta založený na kódu JavaScript a Flash ActionScript. Obrovskou výhodou vytváření souborů na straně klienta je to, že můžete snížit zatížení serveru – zvláště když není potřeba, aby se server zapojoval (data jsou dostupná na stránce atd.) Pojďme se podívat jak můžeme použít Downloadify.
Zobrazit ukázkuStáhnout použití
Downloadify.create('downloader',{ filename: function(){ return 'secret-message.txt'; //static file -- you could retrieve from form input box }, data: function(){ return 'MooTools FTW!'; //static content -- you could retrieve from form input box }, onComplete: function(){ alert('The file has been saved!'); }, onCancel: function(){ alert('You have cancelled the saving of this file.'); }, onError: function(){ alert('Error! Damn!'); }, transparent: false, swf: 'media/downloadify.swf', downloadImage: 'images/download.png', width: 210, height: 55, transparent: true, append: false });
Downloadify poskytuje četné možnosti, které můžete předat pro každou instanci v rámci metody create – to by mělo být povědomé pro pokročilé uživatele JavaScriptu. Co se mi na Downloadify opravdu líbí, je to, že poskytuje to správné množství přizpůsobení – události a nastavení názvu souboru/obsahu. Příliš mnoho tříd/funkcí JavaScriptu se snaží dělat příliš mnoho; Downloadify to má správně. Moje jediná kritika Downloadify je požadavek na 4stavový sprite; bylo by skvělé, kdyby to byla možnost, nebo by ActionScript dokázal detekovat nastavení výšky vs. skutečnou výšku souboru obrázku a použít sprite, pokud je k dispozici.
Pomocník MooTools
/* mootools helper */ if(typeof(MooTools) != 'undefined'){ Element.implement({ downloadify: function(options) { options = $merge(Downloadify.defaultOptions,options); return this.store('Downloadify',Downloadify.create(this,options)); } }); }
Downloadify přichází s pomocníkem jQuery, ale ne pomocníkem MooTools...to jsem opravil.
Zobrazit ukázkuDownloadify naplňuje potřebu mnoha vývojářů. Vyhněte se zbytečnému zatížení serveru a přejděte na Downloadify!