René Pacios

/* Overflow My Brain & More */

Uso de parámetros opcionales con JavaScript

Muchos lenguajes de programación nos brindan la posibilidad de definir parámetros opcionales en sus métodos, de modo que podemos usarlo obviando alguno sin recibir ningún tipo de error. Cada lenguaje tiene sus propias restricciones/convenciones para este mecanismos. Algo que suelen tener en común es la definición de un valor por defecto al parámetro opcional, que será asumido por la variable en el momento que no lo incluyamos ningún valor en la llamada.

Con JavaScript no disponíamos (veremos que este tema está cambiando con ECMAScript 6), de una forma directa de indicar este valor por defecto de los parámetros de una función, pero podemos implementar cierto mecanismo para obtener un comportamiento similar. [Más]

Afinaciones de rendimiento en JavaScript Parte 1 de *

Los lenguajes de script de lado cliente han estado muy orientados a realizar modificaciones en el DOM de un documento HTML, validaciones antes de enviar mensajes al servidor, peticiones AJAX, es decir mejorar la experiencia de usuario en nuestras aplicaciones.

Todo esto no solía ser código muy complejo ni pesado, por lo tanto no se tenía especial consideración en el rendimiento, se hacía un código sencillo que cumpliese su objetivo, y se ejecutaba con un rendimiento aceptable dado la magnitud de los scripts y la potencia de los ordenadores frente a ese código. Sin embargo con la aparición de HTML5, los canvas, juegos online, etc. y que todo esto que también es accedido desde dispositivos móviles que soportan esta tecnología pero su hardware no posee la potencia de un ordenador de escritorio nos obliga a pensar que la calidad del código y el rendimiento no es opcional.
[Más]

Cuidado con el nuevo ScriptResourceDefinition y LoadScriptsBeforeUI

Una de las cosas que personalmente más me gustan de la nueva versión de .NET 4.5 es el soporte para definiciones de scripts de cliente desde cnds, local, con versiones debug, esto nos facilita enormemente la tarea de cambiar a mano las referencias de los scripts en las páginas por sus versiones minificadas y de implementar los mecanismos de testeo de carga de escript desde los cnd. Pero cuidado no es oro todo lo que reluce. [Más]