Contenido

10 reglas para los desarrolladores de librerías Javascript

16 ago

+ 8

Dean Edwards, considerado por muchos uno de los gurus del javascript, ha creado una lista de 10 + 1 reglas para los desarrolladores de librerías javascript, basada en su experiencia a la hora de desarrollar base2.

1. No seas obstructivo

Piensa siempre que “Mi HTML no tiene por que conocer tu Javascript” (gran frase). Piensa en que tu librería debe funcionar en cualquier sitio y una buena forma es pensar en no ser obstructivo, aunque no siempre sea tan fácil como parece.

2. Object.prototype es Dios

Dicen que Dios da, y Dios quita. Pues trata a prototype igual, piensa que su uso permitirá añadir o eliminar funcionalidades a nuestros objetos.

3. No sobreextiendas

Como hemos visto antes extender objetos es algo realmente importante en Javascript, pero hemos de encontrar la medida y no abusar con las extensiones. Para cuando cubras tus necesidades.

4. Sigue los estandares

Al igual que en HTML y CSS, el uso de estandares en Javascript tambien nos ofrecerá una gran cantidad de alegrías. Hay mucha documentación sobre las nuevas opciones que ofrece el lenguaje y de como usarlo.

5. Sigue al Lider

Al igual que en el Tour, una buena opción es la de seguir al Maillot Amarillo. El creador del lenguaje, Brendan Eich sigue desarrollando, las nuevas mejoras están documentadas en Developer.mozilla.

6. Sé flexible

Es lógico pensar que debemos ser flexibles a la hora de desarrollar nuestra librería, ya que debemos cambiarla con cierta facilidad. Piensa en que alguien sin saber de que va la librería de poder interpretarla.

7. Controla la memoria

El tema del consumo de memoria es algo que debemos siempre tener presente, y aunque los clientes cada vez estén más preparados para asumir mayor consumo de memoria, nuestro deber como desarrolladores “profesionales” es optimizar el rendimiento al máximo.

8. Elimina el Browser Sniffing

Browser Sniffing, es una técnica de conocer el navegador del usuario mediante comprobaciones. Esto es muy util, pero debemos evitar su uso y limitarlo a lo mínimo para optimizar al máximo nuestros script. Esto por desgracia por el momento no puede ser eliminado ya que dependemos de varios navegadores y eso siempre tendrá diferencias que debemos corregir, pero con la insercciónde Firefox en un mercado cuantitativo de navegadores el uso de estandares está haciendo que el camino hacia la eliminación del browser sniffing sea una realidad.

9. Lo pequeño es lo mejor

El tamaño importa, y no de la forma que te ha venido a la cabeza :D. En javascript, mientras más pequeño mejor, ya que nuestra librería debe atravesar oceanos montado en líneas de cobre hasta nuestro PC, debemos limitar su peso para que el viaje sea lo más ligero y rápido posible.

10. La 10ª regla

Se fiable, confía en tí y conoce tu código… (parece una regla de relleno :D)

11. Bonus

  1. Documentación. Hoy sabes que hace una función, pero dentro de 3 meses, ni te sonará haberla hecho.
  2. Recuerda los posibles millones de personas que ejecutan tu código. No te abrumes, pero tampoco te duermas :D
  • Holaa andres, creo que muy acertado el tema que acabas de postear, esos pequeños tips para los desarrolladores, javascript solo lo toco lo minimo, mas voy por los frameworks que facilitan el uso sin saber el lenguaje, pero es mejor aprender la base, cuando te animas o publicas una guia de javascript con los conceptos minimos y productivos, o tal vez algunos enlaces de interes.
    Gracias por el post..

  • Buen post, sería bueno si te animas a hacer una breve introducción a prototype y como comenzar nuestras propias librerías. Así los que no cumplimos estos puntos tan fielmente podemos darnos una idea de como deberíamos hacer las cosas usando estos 10 + 1 puntos de javascript.

  • a la hora de trabajar o mejor dicho, usar una librería es preferible usar prototype + script.aculo.us o mootools? … ando confundido (muchas opciones) :S

  • Mario lo de los frameworks depende del uso que se dea creo yo, yo empeze con prototype y algo de scriptaculos, y traen muxas opciones y cosas que puedes hacer , pero luego personalmente comenze a usar mootools y pues me gusto mas en tema de simplicidad, aunque tambien hay jquery que simplifica mas creo.

  • Hola, eduardo gracias por tu respuesta, mi pregunta era mas referida a si entre mootools y prototype + scriptaculous hay cosas q se puedan hacer con uno y con otro no o si alguno lo hace mejor (cualquier cosa) q otro…

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.