Я использую requirejs, который подтягивает все js, html(text - плагин для шаблонов) файлы по ajax и кэширует их. Есть еще requirejs optimizer, который умеет минифицировать, склеивать в один файл все файлы зависимостей.
Минус работа с css не очень понятная и придется вынести это в gulp.
Пример: https://github.com/rishatsharafiev/crm/tree/api/pr...