¿Cuáles son los mejores recursos o rutas para que un desarrollador intermedio de JavaScript aprenda arquitectura de software para su gran aplicación o producto JavaScript a gran escala?

La primera filosofía que debe aprender es la de la reutilización de código.

No sé cómo va a desarrollar su aplicación de JavaScript “a gran escala” sin siquiera usar algunas bibliotecas triviales como JQuery. Esencialmente, tendrá que implementar muchas de las funcionalidades usted mismo, lo que mi amigo es otro proyecto de “gran escala extra grande”. Si bien puede elegir hacerlo, es aún más fácil usar los marcos y bibliotecas existentes tanto como sea posible. Algunas bibliotecas tienen una licencia liberal e incluso puedes usarlas en productos comerciales.

También tengo la fuerte sensación de que “Arquitectura de software” no es el término apropiado para su necesidad. O puede ser. Pero señalaré uno de mis libros favoritos de JavaScript que analiza muchos detalles sobre cómo obtener un buen rendimiento de su aplicación JS: Nicholas C. Zakas: Amazon.in: Kindle Store.