Не пробовал сам, но читал об использовании
requirejs. Сам юзаю backbone js для клиентской части, думаю попробовать requirejs
backbonetutorials.com/organizing-backbone-using-modules/
Еще есть вот такой подход
habrahabr.ru/company/mailru/blog/136899/ (Майл и Яндекс, etc...):
«Пусть результирующий HTML, который получился в результате отработки всей нашей логики, и будет конфигом того, что нужно подключить.»