UglifyJS je široce známý jako nejvýkonnější a nejúčinnější dostupný minimalizátor JavaScriptu. Výchozí minifikace UglifyJS s --compress
je hezké, ale neplní svou funkci. Pro compress
existuje řada dalších direktiv možnost, včetně:
Takže místo jednoduché komprimace vymačkejte ze svých souborů JavaScript změnou booleanů a odstraněním nepotřebných var
použití, odstranění nedosažitelného kódu a mnoho dalšího. Zde je příklad takového případu pomocí rozhraní NodeJS API:
var UglifyJS = require('uglify-js'); var fs = require('fs'); var result = UglifyJS.minify('site.js', { mangle: true, compress: { sequences: true, dead_code: true, conditionals: true, booleans: true, unused: true, if_return: true, join_vars: true, drop_console: true } }); fs.writeFileSync('site.min.js', result.code);
Tyto hodnoty komprese můžete předat také pomocí příkazového řádku. Tento příspěvek není zamýšlen jako přelomový, ale spíše má zvýšit povědomí o tom, že jednoduše pomocí --compress
neoptimalizuje minifikaci v blízkosti potenciálu. Pokud se chystáte zminifikovat a komprimovat svůj JavaScript, jděte do toho!