Tl; dr Absolutamente no.
Yo personalmente diría que escribir Node.js en el estilo OOP solo te va a retrasar. Además, tratar de lograr una OOP pura en Node.js (o JS en general) requerirá una plantilla adicional para proporcionar características como el polimorfismo. (Además, la conversión de tipos simplemente no es una cosa en JS, sino que tenemos un alcance mutable).
También diría que no necesitas herencia. Podría, por ejemplo, elegir escribir en un estilo funcional y confiar en la composición.
- ¿Existe una aplicación para cambiar manualmente el orden de las personas que sigues en Twitter?
- Cómo crear una arquitectura de servicio web que pueda funcionar cuando el servidor de base de datos está inactivo
- ¿Cuál es el mejor reemplazo para Google Moderator?
- ¿Cuáles son los beneficios de usar Angular (2) o ReactJs en aplicaciones web empresariales?
- ¿Qué soluciones utiliza para crear proyectos empresariales (TI, marketing, etc.) a partir de plantillas? ¿Qué tipo de proyectos (tamaño, número de pasos)?
La mayoría de los proyectos del mundo real que he visto que usan Node.JS están escritos en un híbrido de estilos funcionales, OO y de procedimiento. No hay verdadero bien o mal aquí; depende del producto que esté fabricando y de la forma en que desee estructurarlo.
Entré en Node.JS desde un entorno OO e intenté aplicar ese mismo estilo estricto al código que estaba escribiendo, pero rápidamente descubrí que estaba ignorando las características que proporcionaba Javascript en general.
Una gran diferencia entre JS y muchos lenguajes OO tradicionales es que las funciones son objetos de primera clase, lo que significa que puede crearlos fuera de las clases. Si considera esa declaración, se dará cuenta de que una clase solo agregará gastos generales y complejidad además de su funcionalidad.
Con Node.JS, también tiene módulos como la forma principal de romper su código. Los módulos pueden ser simulacros de singletons, bibliotecas de funciones, clases o incluso simplemente proporcionar un valor calculado.
Con eso en mente, diría que la forma “correcta” de escribir Node.js es escribir cada módulo de la manera más simple posible, y construir el código reutilizado en cualquier estilo que tenga sentido para esa pieza lógica particular. Si te vuelves pesado OO desde el principio con JS, es probable que compliques demasiado las cosas.