ferdev.comFerdev

Programador Ruby on Rails

RightJS, un framework javascript muy interesante

May 10, 2010      

Llevaba tiempo queriendo escribir acerca de este framework javascript, uno de los más interesantes del momento. Quizá no sea tan conocido como jQuery o MooTools, pero en mi opinión merece estar tan arriba como ellos. Además, ciertos elementos de su sintaxis resultarán familiares a los rubistas. Más adelante explicaré cuales.

La mejor manera de hablar de RightJS es comentar sus características principales:

// Modo habitual
$('element').onClick(function() {
  this.hide();
});

// Usando llamadas por nombre
$('element').onClick('hide');

Array#filter:

var strings = ['anny', 'manny', 'banny', 'bob'];

strings.filter(function(string, i) {
  return string.length > (i+1);
});
// -> ['anny', 'manny', 'banny'];

strings.filter('match', /[a-z]ann/);
// -> ['manny', 'banny']

Array#map:

var strings = ['anny', 'banny', 'manny'];

strings.map(function(string, i) {
  return (i+1)+'. '+string;
});

// -> ['1. anny', '2. banny', '3. manny'];

strings.map('capitalize');

// -> ['Anny', 'Banny', 'Manny'];

strings.map('replace', 'nn', 'b');

// -> ['aby', 'baby', 'maby'];

String#trim:

' asdf '.trim(); // -> 'asdf'

Array#compact:

[null, 0, undefined, 1, 2, 3, null].compact();

// -> [0, 1, 2, 3];

String#endsWith:

'image.gif'.endsWith('.gif');       // -> true

'image.gif'.endsWith('.GIF');       // -> false
'image.gif'.endsWith('.GIF', true); // -> true
// Conversión de string a number
'123'.toInt();   // -> 123
'1.3'.toFloat(); // -> 1.3

// Manejo de números
1.4.floor(); // -> 1
1.4.ceil();  // -> 2
1.4.round(); // -> 1
var Klass = new Class(AnotherClass, {
  include: Module1,
  extend:  Module2,

  initialize: function() {
    //....
  }
});

Como véis, es un framework al que merece la pena echarle un vistazo. Sobre todo si eres un desarrollador de back que no te sientes muy cómodo con la parte front (está orientado principalmente a desarrolladores Rails, como se puede ver). Creo que bien merece uno de vuestros PetProjects ;-)

¡Contáctame!

No dudes en ponerte en contacto conmigo para cualquier cosa que puedas necesitar.

Sobre mí.

¿Quién soy?

Me llamo Fernando Espinosa, un tío de Madrid apasionado con el desarrollo web, Ruby on Rails y las metodologías ágiles.

¿De dónde vengo?

Mi primer contacto con el mundo de la programación vino cuando era solo un niño, de manos de un Amstrad CPC-6128 y un libro de Basic. A partir de ahí, pasé por lenguajes como Logo, Pascal, Fortran, C, Javascript, php, Java, C# y Ruby. He tenido la suerte de trabajar durante muchos años en algunas de las más importantes empresas del sector, como Soluziona o Indra entre otras. Puedes ver mi curriculum en Xing - Fernando EspinosaXing o Linked In - Fernando EspinosaLinkedin.

¿Qué es lo que hago?

Desarrollo aplicaciones web, poniendo todos mis esfuerzos en crear aplicaciones usables, con interfaces de usuario limpios y atractivos.

¿Cómo lo hago?

Con la ayuda de metodologías ágiles, prototipando desde el inicio del desarrollo, y manteniendo una comunicación continua con mis clientes.

¿Qué herramientas uso?

Estas son con las que me siento más cómodo:

Lo siento, pero no estoy interesado en proyectos en Java, .NET o php ;-)

Contratarme.

Lo siento, pero ya no hago desarrollos freelance. Actualmente milito orgullosamente en las filas de Vizzuality, lo cual no me deja tiempo para más proyectos.

Mi portfolio.

A continuación, una lista de los proyectos en los que he estado trabajando últimamente.

También puedes ver mi cuenta de github.com, algunos de estos proyectos están ahí.