Consejos Para Utilizar Mejor Prototype

Consejos Para Utilizar Mejor Prototype

Consejos Para Utilizar Mejor Prototype - prototype_logoMuchos o al menos la mayoria conocemos y hemos utilizado Prototype (un framework para javascript) pero ¿realmente lo estamos utilizando bien?. La siguiente es una lista de las maneras correctas de usar prototype en determinados casos.

La manera incorrecta:


document.getElementById(‘foo’)
[/code]

La manera correcta:


$(‘foo’)
[/code]

La manera incorrecta:


var woot = document.getElementById(‘bar’).value

var woot = $(‘bar’).value
[/code]

La manera correcta:


var woot = $F(‘bar’)
[/code]

La manera incorrecta:


$(‘footer’).style.height = ‘100px’;
$(‘footer’).style.background = ‘#ffc’;
[/code]

La manera correcta:


$(‘footer’).setStyle({
height: ‘100px’,
background: ‘#ffc’
})
[/code]

La manera incorrecta:


$(‘coolestWidgetEver’).innerHTML = ‘some nifty content’
[/code]

La manera correcta:


$(‘coolestWidgetEver’).update(‘some nifty content’)
[/code]

Las 2 anteriores parecen similares pero ¿podriamos hacer esto de la primera forma?


$(‘coolestWidgetEver’).update(‘some nifty content’).addClassName(‘highlight’).next().hide()
[/code]

La manera incorrecta:


new Ajax.Request(‘ninja.php?weapon1=foo&weapon2=bar’)
[/code]

La manera correcta:


new Ajax.Request(‘ninja.php’, {
parameters: {
weapon1: ‘foo’,
weapon2: ‘bar’
}
})
[/code]

La segunda es una manera mas limpia y estructurada de nuestra definición de parametros en la llamada a AJAX.

La manera incorrecta:


new Ajax.Request(‘blah.php’, {
method: ‘POST’,
asynchronous: true,
contentType: ‘application/x-www-form-urlencoded’,
encoding: ‘UTF-8’,
})
[/code]

La manera correcta:


new Ajax.Request(‘blah.php’)
[/code]

Todos esos parametros ya estan predeterminados en el objeto Ajax.Request asi que esta de mas definirlos.

La manera incorrecta:


Event.observe(‘myContainer’, ‘click’, doSomeMagic)
[/code]

La manera correcta:


$(‘myContainer’).observe(‘click’, doSomeMagic)
[/code]

Ver Lista Completa (En Ingles)

Via: Scriptia