Avisar de contenido inadecuado

Javascript en Pixelovers

Expand

Ventajas de utilizar Node.js

 TAGS:

Hace unos días hicimos, Carlos Villuendas y yo, un workshop interno en Softonic.com sobre Node.js.

En este workshop explicamos qué es Node.js, las ventajas de la programacion asíncrona en el servidor, la gestion de paquetes con npm y cómo funcionan el require, module.exports y los listeners.

En un descanso que hicimos, pedí un poco de feedback sobre el workshop y el amigo Toni, como siempre buscando la aplicación en el mundo real, me dijo:

El workshop me está molando, pero no termino de ver la aplicación practica de todo esto. Es decir ¿que ventajas tiene utilizar Node.js frente a PHP por ejemplo? ¿Cuándo es adecuado utilizar Node.js?

Buena pregunta, no?

Vamos a ver si somos capaces de responderla en este post... 

Expand

Hydra.js, para hacer tus aplicaciones JS modulares y escalables

¿Tu JavaScript se va haciendo cada vez mas grande y se está volviendo immanejable? ¿Estas buscando alguna arquitectura que te permita hacer tu aplicacion más escalable?

Para aplicaciones que se van haciendo grandes la mejor solucion es la de aplicar una arquitectura de diseño modular.

Dicho de forma sencilla un modulo seria el código que controla un trozo de HTML (y nada más), o dicho de otra forma, un grupo de HTML + CSS + JS autónomo. 

Por ejemplo, en Yahoo utilizan esta arquitectura lo que les permite realizar codigo JS individualmente a cada modulo que implementan. Esto seria un modulo de Yahoo:

 TAGS:

Expand

Los 5 mejores libros para aprender Javascript

El otro dia me encontré con un post donde recomendaban libros sobre Javascript para elevar tu nivel. Este post surge a raiz de una discusión que hay en el grupo de Google sobre Javascript JSMentors 

La verdad es que coincido bastante con las conclusiones de este post. Pero voy a simplificar mucho más la lista para dejar sólo los 5 libros imprescindibles para pasar de principiante a programador Javascript Avanzado

Aqui va la lista en el orden que considero que deberian ser leidos:

Expand

Las 10 mejores Conferencias Europeas sobre Desarrollo y Diseño Web en el 2011

En el mundo del diseño y el desarrollo web no hay más remedio que estar aprendiendo continuamente. Pero para este aprendizaje continuo a veces, los libros y la red se quedan cortos, o al menos hacen que el proceso de adquirir este conocimiento sea mas lento.

Por eso es interesante asistir a alguna de estas conferencias (A.K.A. workshops, seminarios, etc..). En ellas, en pocos dias, podremos conocer las nuevas tecnologias, herramientas y recursos (muchas veces de la mano de los propios autores), la forma de trabajar de otros profesionales del sector, o simplemente comprender mejor aquello en lo que trabajamos dia a dia.

Asi que aqui os dejo una lista de las que a mi juicio son las 10 conferencias más interesantes que se van a realizar en Europa sobre Diseño y Desarrollo Web durante el 2011.

Expand

¿Cómo debemos crear Arrays, Objetos y Funciones en Javascript?

En Javascript existen lo que se llaman las funciones constructoras. Son funciones que nos permiten crear objetos cuando las llamamos con el operador new.

Todos los "tipos de dato" (arrays, funciones, strings...) en Javascript tienen su funcion constructora correspondiente, aunque para crear estos elementos se recomienda utilizar la llamada 'notación literal'

Pero... ¿por qué no conviene usar las funciones constructoras…

  • new Object()
  • new Array()
  • new Function()
  • new Boolean()
  • new String()
  • new Number()

…para crear objetos, arrays, funciones o datos de tipo booleano, string o number?

Expand

onBeforeUnload: Cómo recordarle al usuario que grabe antes de cerrar una pagina

Hace poco me surgió para un proyecto la necesidad de interceptar el cierre de la pestaña del navegador. La idea era que si el usuario estaba editando los datos de un formulario y cerraba la pestaña sin haber guardado estos datos, se le avisara de que iba a perder los datos y se le diera la oportunidad de cancelar el cierre y guardar la información del formulario.

Asi que investigando un poco descubri el evento onBeforeUnload que se comporta de una forma peculiar.

onBeforeUnload se lanza antes de que se descargue el contenido de la pagina, y es una funcion que está integrada en la mayoria de los navegadores. En los navegadores donde no esté definida simplemente se ignora la asignación de este evento.

El tema es que el manejador de este evento debe devolver una cadena que es la que se mostrará al usuario junto con los botones de “Abandonar la página” o “Permanecer en la página”

Expand

10 Extensiones de Firebug que deberias conocer

Logo Firebug

Si estas en el mundo del Desarrollo Web, es muy probable que ya conozcas Firebug.

Este popular plugin de Firefox nos permite, entre otras cosas, hacer debug del Javascript, cambiar el CSS de tus paginas en tiempo real y ver el trafico de red de tu pagina.

Pero aparte de lo que viene de serie, Firebug nos permite añadirle funcionalidades a traves de extensiones. Algunas de estas extensiones se estan convirtiendo en imprescindibles para muchos diseñadores y programadores web.

Asi que aquí os dejo una lista de las 10 extensiones para Firebug que considero más interesantes:

Expand

Pixelovers en la jsConf.eu 2010 de Berlin

http://stc.obolog.net/multimedia/fotos/908000/907530/907530-302760.jpg

Hace dos fines de semana se celebró en Berlin la versión europea de la conferencia más importante del JavaScript que hay actualmente: la jsConf

Y Pixelovers estuvo alli :-)

Esta conferencia se celebra 2 veces al año (una en EEUU y la otra en Europa) y suele ir la creme de la creme de los desarrolladores en JavaScript. Por poner algunos ejemplos, en la de Berlin estuvieron:

Expand

jQuery Mobile: jQuery para teléfonos moviles

http://stc.obolog.net/multimedia/fotos/861000/860626/860626-284172.jpg

John Resig (creador de jQuery),  nos presentaba  hace unos dias oficialmente el nuevo proyecto del equipo de jQuery: jQuery Mobile.

Hasta ahora, para el desarrollo frontend de webs para dispositivos moviles habia que utilizar plantillas de diseño que podiamos encontrar por la red y plugins del tipo jQTouch, pero no habia una solucion integrada y estable… hasta ahora.