Este tipo de desarrollo cuando se logra correctamente mejora el mantenimiento y la escalabilidad de las aplicaciones, con lo que podemos proyectar un crecimiento infinito sin necesidad de hacer una re-ingeniería de la aplicación.
RequireJS
Es una herramienta que nos permite cargar scripts, nos permite establecer o no las dependencias correspondientes a los mismos y es una de las bases fundamentales en el enfoque de desarrollo modular cuando hablamos de aplicaciones Javascript como las que podemos escribir con Backbone.js.
Veamos en la siguiente imagen un pequeño ejemplo de lo que queremos decir:
Vemos entonces como podemos establecer un identificador del módulo, luego las dependencias de haberlas y por último la forma en la que haremos la instancia del módulo que estamos definiendo. Esto hace que podamos tomar una forma más ordenada al momento de desarrollar una aplicación modular.
Administración de Dependencias
El concepto de administración de las dependencias es lo que necesitamos conectar en nuestra filosofía de desarrollo, cuando estamos construyendo aplicaciones de una forma manual, las dependencias las manejamos asegurándonos que los módulos que dependen de otros sean incluidos o cargados posteriormente.
Este enfoque está errado, ya que es algo que no crea una estructura que podamos replicar si no lo hacemos de forma manual, ahí es donde entran herramientas como RequireJS que nos permiten especificar una dependencia fija y que al colocarlo una sola vez tendremos la certeza que siempre será así en nuestra aplicación.
Claro muchos podrán decir que tienen muchos años haciendo aplicaciones sin utilizar herramientas para administrar las dependencias, sin embargo como gente de tecnología cerrarnos a los avances que harán nuestra vida más sencilla no tiene mucho sentido.
Con esto finalizamos este tutorial, ya conocemos un poco más sobre el concepto de desarrollo modular y hemos generado algunos conceptos adicionales que valdrán unas buenas horas de búsqueda en la red para dominarlos de mejor forma.