Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/06/2011, 00:46
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Reflexión acerca del desarrollo javascript

Hay, además de lo que menciona zerokilled, otro problema grave acerca de no saber bien qué es lo que se está haciendo (por desconocer el lenguaje base) y es que algunos usuarios de frameworks incurren en errores básicos sin siquiera darse cuenta. Y lo peor es que creen que el uso de un framework mágicamente los libra de esos errores y los hace sentirse seguros. Hay muchos ejemplos de esto en la web. Aquí se mencionan algunos: http://es.debugmodeon.com/articulo/jquery-abusos

Alguien que conoce el lenguaje base nunca vería aquí una equivalencia:
Cita:
$("#link").click(function(){ alert(this.href); return false })
es equivalente a
document.getElementById("link").onclick = function(){ alert(this.href); return false }
Hay varias diferencias:
1)Si repito la primera línea pero asigno otra función como argumento, ambas funciones se ejecutan. Si hago lo mismo en la segunda, esto no ocurre.
2)la primera usa el modelo de eventos de DOM nivel 2, la segunda, DOM nivel 1
3)la primera no produce problemas de memoria en ningún navegador, la segunda sí porque contiene una referencia circular.

No estoy en contra del uso de los frameworks y la presentación de Rebecca tampoco lo está. Sólo hace notar el efecto colateral que los frameworks están produciendo. Muchos pueden haberse sentido ofendidos por sus comentarios, pero los que verdaderamente conocen el lenguaje y usan estas herramientas de manera correcta, que son muchos (y varios participan en este foro), seguramente no se sintieron tocados para nada.