Cada vez nos enfrentamos a aplicaciones web que combinan html + css y js autónomo que se convierten en más inmanejables. La solución es aplicar una arquitectura modular en la que cada componente actúe de manera individual al resto del código. Una alternativa bastante interesante es Hydra.js, un gestor que nos permite definir un sistema modular para nuestras aplicaciones fácilmente escalable.
El autor de Hydra.js es Tomas Corral, también creador de Hermes.js un sistema extensible para manejar mensajes y errores desde javascript.
Las ventajas de Hydra.js son:
Ningún módulo conoce la existencia de otros módulos (si uno de ellos falla no implica el fallo del resto). Interesante en arquitecturas en constante evolución que necesitan un crecimiento rápido sin tener que prestar atención a lo existente.
Es posible notificar una acción al resto de módulos que estén escuchando.
Un módulo puede ser extendido sin perder su comportamiento original.
Ligero con tan sólo 1,5k de tamaño.
Los módulos pueden usarse en distintos hilos en un contexto ajax.
Se pueden testear los módulos usando Unit Testing Framework
Podéis consultar la documentación oficial y diversos ejemplos en su página de Github.
Más información | Hydra.js
Vía | Pixelovers