Selectors on fire
Buaj que locura! selectores configurables! madre mía.
Hace poco salió una actualización para mootool, la 1.11. Corrige algunos bugs encontrados y sobre todo problemas de memoria que daban en algunas versiones de navegador.
El problema no es este sino los continuos cambios de nomenclatura en métodos y en clases. Ahora mismo en la versión de desarrollo se esta cociendo una buena, por una parte le están dando caña a los selectores, se puede probar un [test]http://mootools.net/slickspeed/) y mirar los resultados en diferentes librerías. También han movido las variables para detectar el navegador, ahora es un objeto donde conseguimos mucha información.
El problema es que cada versión hacen cambios muy drásticos que te obligan actualizar tus plugins, como no sigas la versión de desarrollo puedes llevarte grandes sorpresas cuando actualices.
El equipo de MooTools se mueve, quiere buscar una librería rápida, muy rápida aunque conlleve cambios drásticos, pero uno que se lee el log del trac ve unas cosas que te quedas a cuadros :S, cosas que vuelven y se van por arte de magia.
Creo que esta es mi primera critica a mootools, pero os aseguro que no tengo mas :).
Una ventaja/desventaja de MooTools es el poder elegir los archivos que vamos a utilizar, es una forma perfecta de optimizar el código, sin embargo cuando quieres usar un plugin no sabes que componentes necesita y claro cuando lo pruebas en tu distribución es posible que falle sin saber que falta.
Para eso nace Packito, un script que muestra los componentes que utiliza un archivo js.
Ojo, esta preparado para MooTools 1.1, es posible que también funcione con 1.0 ya que parte del código es el mismo, pero hay que tener cuidado.
Ejemplo: base.js
Acaba de salir del svn la versión 1.1 de Mootools, no os perdáis las demos que nos han preparado y sobre todo la documentación para aprovechar al máximo las novedades de esta actualización.
Como curiosidad la inclusión de Number.js donde encontramos la función times :P (Por cierto el ejemplo es clavadito jeje).
Función que me he traido de prototype a mootools para iterar una función X veces.
Number.extend({
times: function(fn) {
for (var i = 0; i < this; i++) fn(i);
}
});
//ejemplo
(3).times(alert); // 0,1,2
La única utilidad que le he sacado es para crear X elementos, conocéis alguna otra?