Lepší komprese s UglifyJS

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!