Una técnica muy buena para ayudar a minifiers, es para pasar variables en una función de auto invocación:
(function(window, document, $, undefined) {
// all of your application logic goes in here
}(window, window.document, jQuery));
Un minificador creará accesos directos para los argumentos, como a, b, c, d
.
(function(a, b, c, d) {
}(window, window.document, jQuery));
Ahora, window
, document
y jQuery
(si se usa) y el undefined value
se accede a menudo normalmente. Esto ayudará a disminuir el tamaño del archivo aún más.
Algunos buenos atajos de JavaScript se describen en this article.
Por ejemplo, use ~~
en lugar de Math.floor()
.
var floored = Math.floor(55.2115); // = 55
var floored = ~~(55.2115); // = 55
Otra cosa muy interesante es, que casi todos los intérpretes de JavaScript convertir números para usted. Por ejemplo, queremos tener un setTimeout
que se dispara después de 3 minutos. En lugar de hacerlo como
setTimeout(function() {
}, 180000);
o 60 * 3 * 1000
, sólo podemos llamar:
setTimeout(function() {
}, 18e4);
Lo que probablemente tiene mucho más sentido, en números mucho más grandes, pero de todos modos :-)
Los trucos son agradables, pero ¿qué tal la facilidad de mantenimiento y legibilidad? estos deben tenerse en cuenta también. los grandes proyectos de JS web pueden ser muy difíciles de mantener y entregar sin ellos. – kjy112