Начал изучение этого фрейма, раньше делал только свой. Хоть убейте, не пойму предназначение сей приблуды. На пальцах может кто объяснить по простому, что это и для чего нужно? Вроде бы почитал, что это для автоматизации подключения css, js итд. Но не проще прописать их вручную, чем городить целый класс? Все же я не понимаю чего-то, склоняюсь к этому.
Кроме того чтобы подключить какой-либо файл ассеты нужны и для контроля зависимостей, которые автоматически подгрузятся, к примеру вы подключаете какой-то плагин JQuery и не знаете была ли подключена уже сама JQuery, вы пишите ее в зависимости и она уже автоматически будет подключена, если не подключена.
Еще минифицировать стили штатными средствами Yii2 можно только если они находятся в ассетах
Также папка protected в yii запрещена от внешнего доступа, а как раз расширения и модули ставятся именно в неё, и при этом фреймфорк выносит css и js файлы из неё в папку assets, иначе при установке модуля пришлось бы ручками перемещать их