Ну, по сути, это MVC-фреймворк для приложений JavaScript, который помогает вам организовать ваш код для максимизации производительности и обслуживания вашего приложения.Он использует модели, представления и разновидность контроллера. Из того, что я могу сказать, если вы способны понять эту структуру, вам будет сложно объяснить ее.Лучше всего прочитать о различных фреймворках MVC, MVVC, MVP и MV * JavaScript, чтобы получить общее представление о типах фреймворков, которые там существуют.Для полного понимания программирования может потребоваться некоторое время, но как только вы его получите, вы сможете сделать правильный выбор при разработке.
Вот отличная отправная точка: http://coding.smashingmagazine.com/2012/07/27/journey-through-the-javascript-mvc-jungle/