Conocer los puntos débiles del Javascript, limitaciones y bugs
A pesar que Javascript es generalmente bastante bien soportado por la mayoría de UAs modernos, ese soporte aun constituye su mayor debilidad. Esto es debido a que desde los primeros días, los usuarios fueron atacados con todo tipo de comportamientos extraños mientras navegaban websites, dígase pop ups, alertas y demás... es por eso que muchos de ellos mantienen la opción de Javascript apagada, negando la ejecución del mismo. Por ejemplo el Windows XP Service Pack 2 deshabilita algo de Javascript de arranque, porque lo interpreta como un script activo.
Si comparamos Javascript con su primo Actionscript (que es soportado cuando el plugin de flash está instalado - dicho sea de paso: no se puede apagar), vas a encontrar que la diferencia principal es que puedes depender en sus acciones para realizar algunas tareas cuando Javascript está apagado, como validación de forms.
Las implementaciones en Javascript en Internet Explorer, y Safari sufren de faltas de memoria cuando usan referencia circulares como closures, especificaciones en:
http://www.jibbering.com/faq/faq_notes/closures.html
Cuando uses referencia circulares, asegúrate de remover los manejadores de eventos cuando la página se descargue.
Normalmente siempre hay más de una mejor solución
Javascript es un lenguaje bastante flexible y como resultado hay varias maneras de hacer las cosas.
Puedes elegir entre un código orientado a objetos o bajo procesos.
Escribe tus propios scripts o usa código de lugares seguros
Actualmente hay una tonelada de código fuera de fecha o mal escrito listo para ser usado en internet.
Muchos de los scripts están plagados con detección de UAs, utilizando especificaciones como (solo trabaja con este UA o cosas así), lamentablemente para estos scripts en estos dos últimos años ha mejorado largamente la manera de escribir código. Las buenas prácticas están siendo cada vez más utilizadas, y se están volviendo estándares de calidad. Esto está exigiendo a los UAs también a cambiar la forma en que interpretan Javascript, es por eso que los scripts que antes funcionaban no necesariamente lo harán hoy. En el peor de los casos al tratar de usar un script viejo, tendrás que reescribirlo por completo.
martes, enero 05, 2010
Recomendaciones: Javascript 4
Etiquetas:
conoce javascript,
javascript,
javascript bugs,
recomendaciones
Suscribirse a:
Comentarios de la entrada (Atom)
0 comentarios:
Publicar un comentario