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.
- ¿Según qué criterios técnicos elige un marco de back-end web en lugar de otro?
- Estoy buscando patrones de IU útiles que faciliten la creación de un objeto complejo o actividad de entidad / registro de cambios para un CRM. Las entidades incluyen un cliente potencial (cliente futuro o actual) con sus datos personales, direcciones de envío, pedidos, conversaciones por correo electrónico, teléfono y mensajes de texto, etc. ¿Cómo hago esto?
- ¿Ya existe un excelente servicio de noticias personalizado?
- ¿Qué es la aplicación web?
- ¿Cuáles son los desafíos de UI / UX al diseñar aplicaciones en tiempo real?