Saltearse al contenido

Introducció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.

Entidades

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.

Estructura de una aplicación pequeña

En esta imagen puedes observar de forma muy superficial como es una aplicación pequeña y su funcionamiento

App-Es Dark

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.


Apoyanos

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í.