En mis muy esporádicos ratos libres estoy haciendo un pequeño juego en JavaScript y he tenido que tomar algunas medidas para agilizar el código. La idea en este post es mostrar algunos trucos que he aprendido en el proceso, algunos no los he visto mencionados en otras partes, así que no está de más compartirlos.
Muchos de los tips de optimización para JavaScript involucran cosas que se ven más típicamente en otros sitios, como por ejemplo minimizar la cantidad de modificaciones al DOM. Pero en este caso es un poco diferente, ya que era el script por sí mismo era quien debía...
Si te toca hacer aplicaciones un poco avanzadas con JavaScript, vas a toparte con un problema en un punto u otro donde vas a necesitar generar dinámicamente el nombre de una función que quieras llamar. Algo como el equivalente a call_user_func() de PHP.
Sin duda alguna, jQuery se ha vuelto la biblioteca de javascript por excelencia, y no lo digo solamente porque me agrade, la gran cantidad de recursos, plugins, tutoriales y documentación, hacen que a muchos les entre la curiosidad y se inicien en javascript aún cuando nunca les atrajo el lenguaje.
Y bien, ya que la usamos seguido, o pensamos aprenderla, no nos queda de más conocer unos cuantos tips que nos sirvan para que funcione de un modo más adecuado.
Cuando necesités una sola instancia de una clase de JavaScript, no te molestés escribiendo un constructor, escribí un solo JSON.
El gran poder de los objetos es que los datos y las funciones que hacen algo pueden estar encapsuladas en un mismo objeto.
Algunas veces no tenemos más alternativa que desplegar información utilizando los abominables pop-ups o ventanas emergentes, en casos como esos topamos como obstáculo que si el usuario tiene el bloqueador activado no podrá ver lo que necesitamos desplegar.
Por Yëco en jQuery13 de Julio, 2009 | 1:01 am | Comments
Por alguna razón malvada, Internet Explorer 7 hace algunas cosas raras (además de tener una larga lista bugs conocidos en su motor) que siempre se las ingenian para volver a los web developers locos. Mientras algunos errores ocurren de forma oscura y dificil de notar, hay algunos que causan que pasemos horas tratando de arreglarlos. La forma en que IE7 renderiza el orden del z-index es una de ellas.
Una de las formas de arreglarlo es cambiando dinámicamente el orden por default de los elementos de la página. Esto asegura que los elementos en el código HTML tengan el índice adecuado, resolviendo...
Como últimamente los bookmarklets se han puesto muy de moda, no está de más publicar uno que sirva en el trabajo.
La idea con este es ayudar con los forms, evitandonos el engorroso trabajo de llenarlos una y otra vez para probarlos.
El generador toma el form en que estás trabajando y crea un bookmarklet específico para los campos que necesitas, con la info que necesitas.
Esta tarde, revisando los blogs de mis amigos me topé con un post de Oscar Godson, en el cual aporta una solución al ya famoso “Internet Explorer no puede abrir el sitio. Operación anulada” que tan malos momentos me hizo pasar alguna vez.
Por Yëco en ExtJS21 de Junio, 2009 | 1:37 am | Comments
Algunos de los que me conocen saben que me paso la mitad de mi tiempo peleando contra ExtJS… esa biblioteca es completamente imposible cuando se le mete el diablo. Otras veces, es increíblemente potente y sencilla de usar.
En este caso -aunque al final me quedé con una solución que hice en jQuery- muestra a grandes rasgos lo potente y sencillo que puede ser ExtJS cuando le da la gana.
elBlëg es un blog sobre interactividad, web y cualquier cosa relacionada al campo. Escrito por Yëco, un geek, diseñador interactivo y front-end developer de Costa Rica.