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]

Mis aplicaciones para Windows 8

Pues bien estas últimas semanas he estado realizando un curso de desarrollo para Windows 8 en el que como prueba final los alumnos debíamos subir dos aplicaciones a la Windows Store.

He de decir que lo complicado de estas prácticas ha sido pasar los requisitos de publicación de las mismas si tenéis pensado publicar alguna aplicación os aconsejo que invirtáis algo de tiempo en leer el siguiente documento requisitos de certificación para una aplicación Windows 8

Bien para este curso, al igual que el resto de los alumnos, he desarrollado mis dos “súper-sencillas” aplicaciones que he publicado en la Windows Store de forma gratuita y sin publicidad.

[Más]

Utilizando componentes C# o VB con HTML5 JS y WinRT

Microsoft ha hecho borrón y cuenta nueva con la forma de desarrollar para su nuevo sistema operativo Windows 8 y su entorno Metro, si es verdad que se puede seguir desarrollando aplicaciones clásicas y nuestras aplicaciones clásicas seguirán funcionando en el sistema, pero estás no se integrarán con el entorno Metro de este que es lo cool y que por otro lado nos servirá para desplegar nuestra app tanto en el desktop como en tabletas o teléfonos.
Microsoft, quiere ponérselo fácil a todos los perfiles de desarrolladores, así que ha creado una API(creo que api se queda corto ya que es runtime completo), WinRT. Si tu perfil es de desarrollador de aplicaciones desktop tipo WinForms, WPF puedes utilizar lenguajes de la plataforma .NET (C# o VB) para desarrolladores de la plataforma, C++ si utilizas el lenguaje de los dioses, y usar XAML como capa de presentación, si tu perfil es más de desarrollo Front-End Web puedes desarrollar sobre WinRT utilizando HTML5y JS, como veis nadie se queda fuera.
[Más]

String.Format en JavaScript

es altamente recomendable utilizar StringBuilder o Format de la clase String. Si os interesa indagar un poco más sobre el tema existen multitud de post muy interesantes en la red con pruebas donde demuestran la diferencia de rendimiento entre los dos métodos.

Personalmente la función format tiene una sintaxis que me resulta muy cómoda, sólo basta con especificar él índice del argumento entre llaves en la parte del texto donde se desea insertar su valor y evidentemente especificar dicho argumento.
Vamos a ver como implementar una función similar en JavaScript
[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]