¿WebAssembly el futuro más allá de JavaScript?

JavaScript ha sido el lenguaje predominante en la programación web en la parte cliente, pero la evolución constante de la web ha empezado a hacer que este se convierta en un cuello de botella. Pues bien, aunque pueda sonar extraño, Microsoft, Apple, Google y Mozilla se han puesto a trabajar de forma conjunta para desarrollar un sucesor a JavaScript.

Y este recibe el nombre de WebAssembly, que viene respaldado por unas pruebas donde se demuestra hasta 20 veces más rápido que JavaScript. Así pues este nuevo lenguaje aspira a convertirse en el nuevo estándar para la web y habrá que estar muy atentos a su evolución.

Carga tus scripts de forma asíncrona con HeadJS

Hoy en día, es muy difícil encontrar una web donde no se haga uso de JavaScript en mayor o menor medida. No obstante, cuando el peso de los scripts pueda entorpecer la carga de la página web, se hace imprescindible encontrar alguna alternativa que agilice dicho proceso de carga. Aquí es donde entra en juego la librería Head.js, la cual nos permite cargar todos nuestros scripts de forma asíncrona, evitando así que  la carga del resto de contenido se vea perjudicada por estos.

Head.js tiene un peso muy reducido de apenas 2,5Kb, y además incluye un corrector de CSS, facilita el uso de HTML5 (incluso cuando el navegador no lo soporte) y nos permite definir diferentes estilos CSS según los tamaños de pantalla (algo cada día más importante con la gran abundancia de dispositivos existentes). Sin duda, se trata de una alternativa muy interesante, que cualquier desarrollador web debería tener muy en cuenta a la hora de crear su sitio web.

Ocultar nuestro email de las arañas mediante jQuery

Incluir el correo web en una página, es igual a recibir cientos de correos electrónicos con SPAM, no obstante ¿como podemos ofrecer nuestro email de contacto sin vernos expuestos a este peligro? De un tiempo a esta parte se han diseñado múltiples formas de solucionar el problema, por ejemplo usando imágenes o JavaScript.

Pues bien, haciendo uso de la conocida librería jQuery, hemos encontrado  una interesante sugerencia para enmascarar esos correos electrónicos. Para ello, tenemos dos partes. Lo primero es la representación  de la dirección de email, que se haría de la siguiente forma

<span class='email'>info</span>
<span class='email'>admin</span>
 Y luego tendremos la función que mediante jQuery realizará el cambio para que el código que interprete el navegador sea el que deberíamos esperar en caso de no utilizar técnica alguna para enmascarar el correo:
$(function(){
    $(".email").each(function(index) {
        var addr = $(this).text().replace(/\n/g,"").replace(/ /g,"");
        $(this).html('<a href="mailto:'+addr+'@dominio.com" >'+ addr +'@dominio.com</a>');
    });
});
Al final tendríamos el siguiente resultado:
<a href="mailto:info@dominio.com">info@dominio.com</a>
<a href="mailto:admin@dominio.com">admin@dominio.com</a>

Elimina espacios en una cadena de texto en JavaScript

Si tienes una cadena de texto dentro de un fragmento de código en JavaScript y necesitas eliminar los espacios en blanco por algún otro caracter o texto, puedes hacerlo con relativa sencillez mediante la función «replace». A continuación vamos a poner un ejemplo de código donde se eliminan los espacios en blanco por el texto %20 por ejemplo para el caso de que estemos usando una cadena de texto que se quiera pasar como URL y para que funcione correctamente debemos realizar dicha sustitución

var url_final = url_actual.replace(/\s/g,»%20″);

JQuery dejará de soportar Internet Explorer 8

El equipo de desarrollo del framework JavaScript, JQuery, ha publicado en su blog una nota en la cual indican cual será el camino para las próximas actualizaciones del Framework.  De esta forma jQuery 1.9  y posteriormente  jQuery 2.0 llegarían durante los primeros meses de 2013. Pero aparte de la temporización de las futuras actualizaciones del framework, lo más destacable sería que jQuery 2.0 dejaría de dar soporte a las versiones antiguas de Internet Explorer, esto es IE6, IE7 e IE8. Un movimiento que sorprende a muchos puesto que windows XP no soportaría versiones superiores a la 8 y podría dejar a muchos usuarios fuera. No obstante para minimizar el posible impacto el equipo de jQuery planea hacer que las versiones 1.9 y 2.0 tengan APIs intercambiables de forma que quienes necesiten soporte para dichas versiones antiguas utilicen la versión 1.9 del Framework.

Cocktails de yahoo para el desarrollo web

Yahoo trata de ganarse el favor de los desarrolladores webs, ofreciendoles Cocktails una plataforma que, mediante la utilización de tecnologías estándar como HTML5, JavaScript o CSS les permitirá la creación de aplicaciones web de una forma realmente sencilla (o al menos eso aseguran) y adaptable a cualquier plataforma. Tal y como han anunciado ya estarían disponibles los dos primeros Cocktails, Mokito y Manhattan.

En el caso de Yahoo Mojito estamos ante un framework de desarrollo y Yahoo Manhattan sería la plataforma en la que alojar las aplicaciones creadas mediante Yahoo Mojito. Según indican, Yahoo Mojito nos permite trabajar al mismo tiempo para el servidor y el cliente, de forma que nos ahorraremos tener que escribir código distinto para cada caso. Además, en caso que el navegador desde el que se acceda a la aplicación web no tenga JavaScript disponible, el usuario no tendría problemas a que las aplicaciones se ejecutarán directamente en el servidor (aunque hoy en día, el que un navegador no cuente con JavaScript no es muy habitual, puede ser útil de cara a descargar al cliente de carga de proceso y que esta se realice en el servidor en su lugar). Yahoo Manhattan como habíamos comentado es un entorno para alojar las aplicaciones creadas con Yahoo Mojito y que funciona en los servidores de Yahoo, ofreciendo a los desarrolladores un interfaz a traves del cual desplegar y gestionar múltiples versiones de sus aplicaciones basadas en Yahoo Mojito.

Yahoo! Planea que toda esta plataforma de Cocktails empiece a funcionar a lo largo de 2012, en el primer trimestre Yahoo Mojito sería abierto a través de YDN y se espera que a finales de año Yahoo Manhattan empiece a permitir que los desarrolladores pongan en marcha sus aplicaciones creadas con Yahoo Mojito. Sin duda, una interesante apuesta de Yahoo para los desarrolladores y para impulsar su nube Yahoo Cloud en un intento por competir con otros pesos pesados como Amazon.

 

jQuery Mobile 1.0 Release Candidate 1

jQuery es un conocido framework para el desarrollo de aplicaciones web dinámicas que facilita enormemente la vida a los desarrolladores. El mismo equipo de jQuery ha iniciado hace algún tiempo el desarrollo de jQuery Mobile, que sería un framework orientado al desarrollo de aplicaicones web para tablets y smartphones. A finales del mes pasado lo que mostraron fue la versión Release Candidate 1 de jQuery Mobile 1, la cual ofrecería soporte para las principales plataformas (iOS,Android,BlackBerry,Palm WebOS, Nokia/Symbian) y cuyos detalles podéis leer en las notas del lanzamiento. Sin duda, es un importante desarrollo a tener en cuenta, especialmente con la creciente importancia de las páginas web optimizadas para móviles, además, viene respaldada por un equipo que lleva mucho tiempo demostrando que sabe hacer las cosas muy bien.

MySQL.com infectado

El sitio MySQL.com (propiedad de Oracle) ha visto su seguridad comprometida, poniendo en riesgo a los más de 34.000 visitantes únicos que estos días pasados accedieron al sitio. Al parecer hackers lograron insertar código malicioso javascript en la web, de forma que los usuarios que accedían con sistema operativo Windows podrían haberse visto infectados. Según han declarado, ahora el sitio ya está limpio y se está investigando cual ha sido la causa de este ataque (que por otra parte, no es el único reportado). Así pues, si habéis accedido a la web de MySQL.com en los últimos días, no estaría de más hacer una revisión del ordenador por si acaso.

 

MooTools 1.4

MooTools es una librería para el desarrollo con JavaScript que facilita la creación de aplicaciones web dinámicas y que ahora se actualiza para llegar a la versión 1.4. Esta nueva versión viene para corregir una serie de errores detectados en la versión previa además de añadir una nueva catacterística a MooTools Core denominada Delegación de Eventos. Esta nueva versión sería totalmente compatible con las versiones previas de la librería 1.2 y 1.3. Y si queréis ver todos los detalles sobre esta nueva actualización los encontraréis en esta entrada del blog de BooTools.