Lo nuevo en Mootools
Vamos a ver en plan rápido algunas de las maravillas que se han incluido en esta nueva versión, algunas se pedían a gritos y otras han ido surgiendo según la necesidad.
Utility.js
Ahora tenemos soporte para detectar el navegador del cliente.
//devuelve true
window.ie7
Array.js
Por fin tenemos map, filter y compañia, son una gozada, también han incluido la función $each para poder iterar argumentos.
Element.js
El día que se publico en el foro la gente se emociono, es lógico ya que Valerio la había liado, es cierto que en jQuery ya viene implementado, pero bueno, nosotros también podemos soñar.
La joya es $$, con esta función podemos acceder al contenido y aplicar las funciones de Element sin necesidad de iterar.
//Antes haciamos
$$('.class').each(function(el) {
el.addClass('red');
});
//Ahora
$$('.class').addClass('red');
Event.js
Esto se pedía a gritos y por fin tenemos una clase para manejar los eventos, incluso con soporte para la rueda del ratón.
function myFunction(event){
alert(event.clientx) //returns the coordinates of the mouse..
};
myElement.onclick = myFunction.bindWithEvent(myElement);
or
//si lo queremos usar de otra forma.
myElement.onclick = function(event){
var event = new Event(event);
};
Funtcion.js
Han añadido la función create para poder crear funciones a medida, de paso han metido attempt que es como el Try.These de prototype.
Color.js
Clase para poder crear y manipular los colores, añadir saturación , mezclar, etc.
var black = new Color('#000');
var purple = new Color([255,0,255]);
// mix black with white and purple, each time at 10% of the new color
var darkpurple = black.mix('#fff', purple, 10);
$('myDiv').setStyle('background-color', darkpurple);
Common.js
Aquí también hay un par de maravillas, por un lado tenemos la clase Events, que es para añadir eventos y poderlos dispararlos en las clases, no son eventos como click y tal, sino eventos para las clases, como onStart, onComplete.
var myFx = new Fx.Style('element', 'opacity').addEvent('onComplete', function(){
alert('the effect is completed');
}).addEvent('onComplete', function(){
alert('I told you the effect is completed');
});
myFx.start(0,1);
Luego para acompañar a esta clase han creado Options, que convierte todos las opciones en evento si comienzan por "on". Todo esto se ve muy bien echando un vistazo a Fx.base o XHR.
Dom.js
Ojalá tuviéramos el mismo poder que jQuery. Aunque si no hacemos cosas muy complicadas accederemos al DOM de forma sencilla.
Hash.js
Esto no lo echaba de menos, pero siempre viene bien un manejador para los objetos (poder seleccionar los keys, values y esas cosas)
var hash = new Hash({a: 'hi', b: 'world', c: 'howdy'});
hash.remove('b'); // b is removed.
hash.set('c', 'hello');
hash.get('c'); // returns 'hello'
hash.length // returns 2 (a and b)
Cosa rápida para ir entrando en calor no?. Aun nos queda la otra mitad del código.
Ver post
Comentar
carlostallon#1 hace 518 días
tio dani, me dejas flipao! venga ese tutorial que me prometiste!
IceBeat#2 hace 517 días
Iepp mister, si te digo que no me acuerdo jeje.
Ignacio#3 hace 517 días
muy linda la nueva version de MooTools, pero carlos... yo estoy primero con el tutorial de un simple MVC que vengo pidiendo hace rato.
Eduardo#4 hace 516 días
hola daniel gracias x ir agregando y darnos a cooncer las novedades de mootools 1.0 yo me estoy guiando del tutorial clientside.cnet.com/wiki/mootorial pero no soy bueno en ingles y los ejemplos algunos k los entiendo y ya que mas gente de habla hispana esta adentrandose creo que estaria bien crear un tutorial especializado para este framework con la colaboracion de todos nosotros, no se si se podra realziar o algo asi..
IceBeat#5 hace 515 días
Ignacio der tiron ;P.
Buenas Eduardo, la verdad que aaron ya forma parte del equipo de mootools y hace un gran trabajo con la documentación del framework. Yo no soy muy avispao con el ingles asi que trasladar la documetación es dificil y crear un wiki a lo spanish pues no estaria mal.
Pero ya sabes el tiempo es oro y por eso muy poca gente se atreve.
Todo seria hablarlo con Valerio :p.
Eduardo#6 hace 510 días
bueno eso si yo tampoco soy muy avispado en ingles pero no me referia a hacer una traducción de toda esa web sino a poner ejemplos que podamos hacer casos nuestros y explicados en español creo que muchos de los de la pagina tu y yo (bueno tu mas sabras de mootools) se podria colaborar y Anieto2k tambien no se creo que hay ya mucha gente de habla hispana que esta usandolo igual que Jquery lo malo que no se mucho javascript pero si php y demas cositas pero es adaptarse y que se vaya aprendiendo.
IceBeat#7 hace 508 días
Quizas se podria realizar algun planet para mootools, aunque viene en camino un repositorio de plugins tengo en mente uno de snippets al estilo http://snipplr.com/
Eduardo#8 hace 507 días
a si le eh dado un vistazo a la pagina y se ve k esta bien asi la gente puede subir sus codigos y quien esta haciendo lo de los repositorios?
neojp#9 hace 491 días
Jaja, vaya! Mootools trae buenas cosas como framework y core. Espero que vaya mejorando.
Hey daniel, ¿Cómo andas? ¿Ya viste el nuevo sitio? Me encanta su ligera animación para la navegación, muy c00l el eyecandy, simple y bonito como debe ser.
Un saludo!
IceBeat#10 hace 488 días
Jeje buenas neojp, lo bueno que tiene mootools es que cuidan la parte grafica, eso se agradece porque tienen en cuenta los cambios esteticos que puedan surgir en los efectos.
àngel#11 hace 409 días
Que pasada de blog... MUYY bonito! sí señor
IceBeat#12 hace 408 días
jeje gracias angel, se hace lo que s epuede.