Node.js vs Netty para el desarrollo de servicios web asíncronos?

Netty es una biblioteca de comunicación asíncrona. Node.js es mucho más que eso: es un marco modular asíncrono. Por ejemplo, tiene un cliente MySQL asíncrono y muchas otras cosas útiles. De hecho, hay bibliotecas java de terceros que podrían usarse junto con netty (y el cliente async mysql entre ellas), pero el objetivo de node.js era construir una infraestructura sólida para servidores web.

Otra gran diferencia es la compacidad del código: el servidor mínimo en node.js se puede escribir solo en pocas líneas de código, mientras que netty requiere ~ 5 archivos con código repetitivo. El controlador sencillo simple tiene aproximadamente 20-30 líneas de código, mientras que en node.js la misma funcionalidad se puede expresar con solo un par de líneas.

Por cierto, hace un año comenzó el desarrollo de Vert.x: java framework alrededor de netty con el mismo paradigma que node.js. Ahora se compara con node.js directamente en términos de conjunto de características y rendimiento, y a veces lo supera. A pesar de ese hecho, vert.x es solo un desarrollo adicional de ideas que originalmente fueron introducidas y popularizadas por node.js.

More Interesting

¿Cuáles son las diferencias entre 'Aplicaciones' y 'Ámbitos'?

¿Es cierto que los trabajos de programación front-end web son desordenados y pagan menos que la programación de back-end y de base de datos?

¿Qué problemas técnicos se deben tener en cuenta para proyectos de desarrollo web a gran escala?

Cómo desarrollar una aplicación web usando la misma base de datos front-end pero diferente, dependiendo de qué cliente / usuario esté accediendo a ella

¿Qué tan importante es un dominio .com para una aplicación web exitosa dado que todos los buenos nombres se han ido?

Si quiero crear aplicaciones basadas en la web, ¿qué lenguajes de programación debo aprender?

¿Cuál es la mejor manera de hacer que un sitio web sea revisado y calificado por blogs respetados?

¿Convertir una Lenovo Y50-70 en un Hackintosh con 3 particiones (Windows, OS X y Linux Ubuntu) sería una buena idea para el desarrollo de software y web?

¿Hay una API o algo para obtener la imagen del artículo principal de una página web?

¿Qué opinas sobre mi plataforma de currículum en línea?

¿Qué software de gestión de productos utilizan los gerentes de producto de Google?

¿Cuáles son algunas de las mejores prácticas no conocidas al desarrollar aplicaciones Javascript para la web?

Cómo construir una aplicación web que hace scraping web

Cómo determinar si crear una aplicación móvil o una aplicación web para empresas

¿Cuál es la mejor manera de etiquetar una aplicación web en general, y específicamente en Rails, para que pueda ser utilizada como motor y altamente personalizable por el cliente?