El inventor de Node.js extiende la programación de JavaScript más allá de los navegadores

El proyecto de código abierto Node.js fue inventado por el ingeniero de software de Joyent, Ryan Dahl, hace tres años el mes próximo. Básicamente, permite que JavaScript se use fuera de un navegador. Node aprovecha la máquina virtual JavaScript V8 de Google para interpretar JavaScript, y utiliza un modelo de E / S sin bloqueo controlado por eventos que el proveedor de servicios en la nube Joyent, un defensor principal de Node, dice que lo hace ideal para uso intensivo de datos y en tiempo real aplicaciones que se ejecutan en dispositivos distribuidos. También es defendido por empresas como Microsoft y Mozilla.

El editor en general Paul Krill habló con Dahl en la conferencia Node Summit patrocinada por Joyent, que se lleva a cabo en San Francisco.

[Node.js es un ganador del premio Tecnología del año 2012. Para obtener más información sobre el desarrollo de software, suscríbase al boletín informativo Developer World. ]

: El nodo es básicamente un marco de JavaScript del lado del servidor, ¿verdad?

Dahl: Sí. Es una plataforma de programación. Node es una forma de hacer programación con JavaScript, pero en su computadora en lugar de dentro del navegador web para que pueda interactuar con el sistema operativo y otras cosas.

: ¿Cuál es el principal beneficio?

Dahl: Node hace las cosas de manera un poco diferente a otras plataformas de programación. Lo principal es que maneja la E / S de manera muy diferente, por lo que no permite que el usuario bloquee el programa nunca. Mantiene al usuario manejando cosas nuevas, por lo que es muy útil para la programación de redes. A menudo está tratando con muchas personas al mismo tiempo en su servidor y está haciendo malabarismos con estas diferentes conexiones. Node anima al desarrollador a continuar procesando conexiones sin bloquear. Y debido a este modelo de manejo de E / S, los usuarios tienden a encontrarlo más fácil que desarrollar con un lenguaje de programación tradicional para servidores.

: ¿Por qué Node se está incendiando, por así decirlo? 

Dahl: Resulta que a mucha gente le gusta programar en JavaScript, por lo que los usuarios han mostrado mucho interés por desarrollar cosas.

: ¿Hay algún problema con la ejecución de Node en Windows?

Dahl: Bueno, la adaptación a Windows es mucho más nueva que la implementación de Unix y tiene un par de errores. Pero, en general, los usuarios lo utilizan bien. Suele funcionar bien. Por supuesto, mejorará con el tiempo.

: ¿Existen ventajas particulares de Node en lo que respecta a la computación en nube de plataforma como servicio y la computación en nube en general?

Dahl: Bueno, es JavaScript, lo cual es bueno. Y tiene esta pequeña API que es algo compacta. Así que creo que es una buena plataforma como plataforma de servicio en general. También hace comunicación en red.

: ¿Cuántas personas están desarrollando con Node? ¿Cuál es la tasa de crecimiento de Node?

Dahl: Es un poco difícil de cuantificar, aunque la forma en que normalmente lo medimos es por la cantidad de módulos que se han implementado con Node o desarrollado con Node. Actualmente estamos en unos 6.000 módulos. Estos son varios módulos para conectarse a Twitter o para analizar algún formato de disco aleatorio, [por ejemplo].

: ¿Cuál sería la situación ideal para Node y dónde no querrías usarlo?

Dahl: Idealmente, es para servidores en los que hace malabarismos con muchas conexiones, con una gran cantidad de E / S en el servidor. No es tan bueno para los trabajos por lotes en los que está haciendo un montón de tareas en serie y realmente no importa cuánto tarden, simplemente las está ejecutando al final del día. Allí se vuelve difícil de manejar debido a su naturaleza no bloqueante.

Este artículo, "El inventor de Node.js extiende la programación de JavaScript más allá de los navegadores", se publicó originalmente en .com. Siga los últimos avances en noticias de tecnología empresarial y obtenga un resumen de las historias clave cada día en el boletín diario. Para conocer los últimos avances en noticias de tecnología empresarial, siga .com en Twitter.