marzo, 2011

Web y Performance II: Herramientas

En la entrada anterior hicimos un repaso general de las problematicas que suelen afectar el rendimiento y experiencia de usuario en aplicaciones web. Algunas de estas problematicas son facilmente detectables, mientras que otras requieren un poco de trabajo y un correcto uso de las herramientas disponibles. En conjunto, estas herramientas abarcan todo el ciclo de […]



Web y Performance I: Ese enemigo invisible (o no tanto)

Considerando a las paginas y aplicaciones web como servicios para los usuarios, es lógico considerar la calidad del mismo evaluando el contenido y presentación que ofrecen. En estos aspectos es donde puede verse que el desarrollo e inversión tienen mayor enfásis, sin embargo, un factor no menos importante son el rendimiento y experiencia que ofrecen, […]



Patrones de Diseño y JavaScript: Module

Este pattern propio de Javascript, es una forma de encapsular una lógica específica dentro de un contexto privado, del cual se pueden exponer o no ciertos atributos. Su funcionalidad se ve reflejada en el uso de una funcion anónima, mediante la cual crea un contexto interno para mantener la lógica privada. En su forma más […]



Funciones y ejecución diferida

Los desarrolladores que hayan usado Prototype (o ExtCore) habrán visto el método defer (en ambas librerías extendiendo al prototipo del object Function), que simplificado podría ser algo como: // Ejecuta la funcion de manera diferida Function.prototype.defer = function() { setTimeout(this, 0); }; El objetivo de esta función (o método en caso que se extienda el […]



CSS: Lo bueno y breve, dos veces bueno

Reciementeme me tope con un artículo que resume el funcionamiento de los selectores css a la hora de renderizar el html. Al procesar el CSS, los browsers leen las reglas secuencialmente, desde arriba hacia a abajo (predecible) y de derecha a izquierda (sorpresa aquí). Entonces, las reglas excesivamente verbose terminan perjudicando la performance del renderizado, […]