Javascript ha evolucionado mucho, ya no sirve solo para hacer animaciones, ahora han surgido frameworks que nos permiten realizar páginas singlepage como Angular, React o Vue, también existen preprocesadores de CSS para mejorar el desarrollo como SASS o motores de plantillas como Jade.
Por otro lado afrontar una aplicación requiere una organización y una metodología de trabajo adecuada que faciliten el desarrollo y mantenimiento de la aplicación. Metodologías como BEM, ITCSS, OCSS, TDD, SCRUM, … son claves para conseguir finalizar la aplicación con éxito y poder reutilizar partes en otros proyectos.