Componentes
Procesan la petición y la respuesta la aplicación.
ZanobiJS es un marco pequeño para crear aplicaciones del lado del servidor con NodeJS que son escalables y eficientes. Utiliza JavaScript pero está construido con TypeScript.
Inicialmente está pensado para usarse en nubes como AWS y Azure. sin embargo, también se puede usar de forma tradicional.
Encontrarás cosas parecidas a NestJS y Angular, y es porque ZanobiJS está inspirado en esos framework. sin embargo, no todo será igual.
Por último, ZanobiJS utiliza Awilix el cual es contenedor de inyección de dependencias extremadamente potente y eficaz.
Dentro de ZanobiJS existen unas características llamadas entidades:
Componentes
Procesan la petición y la respuesta la aplicación.
Servicios
Contienen la lógica de negocio.
proveedores
Proveer datos básicos a controladores o servicios.
Módulos
Organizar y añadir entidades al contenedor DI.
Cada una de estas tiene una responsabilidad y son muy importantes para el funcionamiento del framework.
En esta imagen puedes observar de forma muy superficial como es una aplicación pequeña y su funcionamiento
Vemos que existe un módulo principal en el cual se registran las entidades. sin embargo, puede haber otros módulos en la aplicación.
ZanobiJS también puede ser modular ya que esto facilita la organización y el escalamiento.
ZanobiJS es un proyecto de código abierto con licencia del MIT. Puede crecer gracias al apoyo de personas increíbles como tú. Si deseas unirte, lea más aquí.