Consejos Para Utilizar Mejor Prototype

prototype logo Consejos Para Utilizar Mejor PrototypeMuchos 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:

  1. document.getElementById(‘foo’)

La manera correcta:

  1. $(‘foo’)

La manera incorrecta:

  1. var woot = document.getElementById(‘bar’).value
  2.  
  3. var woot = $(‘bar’).value

La manera correcta:

  1. var woot = $F(‘bar’)

La manera incorrecta:

  1. $(‘footer’).style.height = ’100px’;
  2. $(‘footer’).style.background = ‘#ffc’;

La manera correcta:

  1. $(‘footer’).setStyle({
  2. height: ’100px’,
  3. background: ‘#ffc’
  4. })

La manera incorrecta:

  1. $(‘coolestWidgetEver’).innerHTML = ‘some nifty content’

La manera correcta:

  1. $(‘coolestWidgetEver’).update(‘some nifty content’)

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

  1. $(‘coolestWidgetEver’).update(‘some nifty content’).addClassName(‘highlight’).next().hide()

La manera incorrecta:

  1. new Ajax.Request(‘ninja.php?weapon1=foo&weapon2=bar’)

La manera correcta:

  1. new Ajax.Request(‘ninja.php’, {
  2. parameters: {
  3. weapon1: ‘foo’,
  4. weapon2: ‘bar’
  5. }
  6. })

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

La manera incorrecta:

  1. new Ajax.Request(‘blah.php’, {
  2. method: ‘POST’,
  3. asynchronous: true,
  4. contentType: ‘application/x-www-form-urlencoded’,
  5. encoding: ‘UTF-8′,
  6. })

La manera correcta:

  1. new Ajax.Request(‘blah.php’)

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

La manera incorrecta:

  1. Event.observe(‘myContainer’, ‘click’, doSomeMagic)

La manera correcta:

  1. $(‘myContainer’).observe(‘click’, doSomeMagic)

Ver Lista Completa (En Ingles)

Via: Scriptia


Fecha de publicación:  agosto 13, 2007

Notas Relacionadas

dmedina

Fundador de WebAdictos.com.mx / Ingeniero en Sistemas / Desarrollador Web / Blogger / Estudiante de MGTI / apasionado por la tecnología y sobre todo adicto al internet. Puedes seguirme en Twitter @dmedina

#WEB  #TWITTER     Más Entradas de dmedina ➝
  • Pingback: University Update - AJAX - Consejos Para Utilizar Mejor Prototype

  • Pingback: Proto.Menu Un Menú Contextual Ligero En Javascript Utilizando Prototype

  • Pingback: Actualidad, Entretenimiento y Humor » Proto.Menu Un Menú Contextual Ligero En Javascript Utilizando Prototype

  • Pingback: Actualidad, Entretenimiento y Humor » Proto.Menu Un Menú Contextual Ligero En Javascript Utilizando Prototype

  • Luis Cevallos

    hola me gustaria saber si me puedes enviar un ejemplo en prototype pero enviando a una pagina php con method POST no con get y ademas de una forma clara me expliques como enviar los datos desde esa misma pagina php hacia el cliente nuevamente y de como tratar estos datos me encantaria que me ayudes muchas Gracias.

    Atte
    Luis Cevallos
    Ecuador.

  • http://www.webadictos.com.mx dmedina

    Hola Luis ya te envie el correo con 2 ejemplos de uso de prototype. Espero te sirvan.

    Saludos :)

  • Jorge Arroyo

    Hola, he estado probando esta herramienta pero tengo el siguiente problema, como puedo obtener el valor de una variable o de un text desde la ventana padre, hasta el momento modifico el setTitle() y lo rescato con getTitle() es pero que me ayudes

  • Hugo Hiordani

    Hola me podrian hacer favor de enviarme algunos ejemplos, de como utilizarlo en PHP.

    Gracias mil de antemano.

  • Gonzalo

    Que tal, me gustaria saber como puedo hacer lo siguiente.
    Tengo un input para cargar una persona, pero la lista de opciones es muy larga, entonces en el onclick de este input quisiera abrir un popup con un formulario de busqueda de personas. Al elegir una persona en el popup, este popup se cierra y queda el id de la persona elegida escrito en el input.
    Si alguien sabe como hacerlo y puede ayudarme con un ejemplo se lo voy a agradecer mucho.

    Gracias desde ya por el articulo…

    Gonzalo E Mateos
    gmateos.ar@gmail.com

  • http://www.myciudad.net hectorweb

    Hola, que mas— ey estoy empezando a usar prototype pero nose como , en todas partes que entro me muestra es puro.. new Ajax.Request(‘ninja.php’, {
    parameters: {
    weapon1: ‘foo’,
    weapon2: ‘bar’
    }
    })

    PERO DONDE SE PONE ESO; COMO SE LLAMA,,.. por favor alquien me puede enviar un EJEMPLO… gracias

  • http://www.myciudad.net hectorweb

    ahaa mi correo es

    Hector Diaz
    hectorweb@homail.com