L0|2|23
Legacy Member
alphaCompressor is een javascript dat als doel heeft jouw javascriptjes zo klein mogelijk te maken.
Versie 0.5 is sinds vandaag af, samen met een nieuwe interface, en is een aanzienlijke verbetering t.o.v. de vorige versie.
Changelog
Ik heb Caio Chassot's js lib (38,9kB), die ooit gefeatured werd op A List Apart, gecompressed met verschillende programma's. De onderstaande tabel geeft de resultaten weer. Dit zijn zeker niet alle compressors die ik tegengekomen ben, maar wel de bekendste/best presterende. Memtronic's compressor breekt echter wel eens vaker de scripts na compressie. Dat komt bij Dean Edwards packer en mijn eigen alphaCompressor bijna niet voor (ik gebruike vroeger namelijk Memtronic's js compressor vanwege de efficientie, maar heb naar aanleiding van het breken van de scripts na compressie met Memtronic's compressor mijn eigen compressor moeten schrijven).
JSMin van Douglas Crockford (grote naam in de js wereld) heb ik niet getest omdat die imo niet kwalificeert voor de test. Het is niet in js geschreven en doet ook geen echte compressie, alleen maar crunchen.
Versie 0.5 is sinds vandaag af, samen met een nieuwe interface, en is een aanzienlijke verbetering t.o.v. de vorige versie.
Changelog
- Volledig herschreven cruncher (waarvan de compressor ook afhankelijk is). Nog minder kans op fouten en verbeterde stabiliteit als gevolg.
- Een deel van de compressor herschreven m.b.v. setTimeout() om te voorkomen dat browsers vast lijken te lopen tijdens het compressen.
- De compressor is nu minstens 4x sneller dan de vorige versie.
- Duidelijkere code en betere commentaar.
Ik heb Caio Chassot's js lib (38,9kB), die ooit gefeatured werd op A List Apart, gecompressed met verschillende programma's. De onderstaande tabel geeft de resultaten weer. Dit zijn zeker niet alle compressors die ik tegengekomen ben, maar wel de bekendste/best presterende. Memtronic's compressor breekt echter wel eens vaker de scripts na compressie. Dat komt bij Dean Edwards packer en mijn eigen alphaCompressor bijna niet voor (ik gebruike vroeger namelijk Memtronic's js compressor vanwege de efficientie, maar heb naar aanleiding van het breken van de scripts na compressie met Memtronic's compressor mijn eigen compressor moeten schrijven).
Code:
Compressor________Tijd_____Grootte____Reductie
[url="http://laurent.sorber.be/alphacompressor/"][u][color="red"]alphaCompressor[/color][/u][/url] | 1'21" | 5793 Bytes | %85.54
[url="http://hometown.aol.de/_ht_a/memtronic/"][u][color="red"]Memtronic[/color][/u][/url] | 7'22" | 6162 Bytes | %84.62
[url="http://dean.edwards.name/packer/"][u][color="red"]Dean E. Packer[/color][/u][/url] | 0'02" | 8141 Bytes | %79.69
JSMin van Douglas Crockford (grote naam in de js wereld) heb ik niet getest omdat die imo niet kwalificeert voor de test. Het is niet in js geschreven en doet ook geen echte compressie, alleen maar crunchen.