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.


  • avatar

    carlostallon#1 hace 518 días

    tio dani, me dejas flipao! venga ese tutorial que me prometiste!


  • avatar

    IceBeat#2 hace 517 días

    Iepp mister, si te digo que no me acuerdo jeje.


  • avatar

    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.


  • avatar

    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..


  • avatar

    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.


  • avatar

    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.


  • avatar

    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/


  • avatar

    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?


  • avatar

    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!


  • avatar

    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.


  • avatar

    àngel#11 hace 409 días

    Que pasada de blog... MUYY bonito! sí señor


  • avatar

    IceBeat#12 hace 408 días

    jeje gracias angel, se hace lo que s epuede.