Hola a todos. Siempre que desarrollo aplicaciones con javascript me enfrento al problema de la organización del código, y al mantenimiento del mismo. Todavía no he encontrado una forma de hacerlo que no me dé un dolor de cabeza.
Las alternativas que pienso tienen puntos negativos, y estos son más importantes de los beneficios que brinda.
Una alternativa es crear namespaces, clases, objetos y guardarlos en un archivo (aquellos que estén en el mismo namespace), pero el punto negativo que veo es que en cada pagina que use este archivo (más otros archivos con otros namespaces) voy a descargar objetos que no se utilizan.
La otra alternativa que habia pensado es crear un archivo javascript para cada página y en ese archivo escribir todo el código que va a necesitar esa página.
Pero el punto negativo de esto es que voy a tener tantos archivos de script como páginas, es terriblemente negativo en cuanto a la re-usabilidad del código y ni hablar de escalabilidad de la aplicación.
Por eso me gustaría que me comenten de que forma lo trabajan ustedes, como lo organizan o que otra manera se les ocurre para lidiar con esto.
Saludos.