Чаще не стоит, чем стоит. Например, модуль комментариев, лучше реализовать как виджет, модуль статей, как контролер. Сложно придумать, когда надо. Например, Вы сделали CMS и реализовали возможность подключения сторонних модулей, через какой-то инсталлер. При этом лучше использовать модули.
На самом деле все зависит от логики, которую Вы туда заложите и связей в ней с приложением. Если связей нет - делайте модуль
Alexеу Kutepov: Этим вопросом надо было задаться перед изучением python. Мне кажется каждый должен заниматься своим делом. Не делайте магазины или учите php, что не так сложно зная python
Medusa: javascript - хорошо, в разрезе framework-ов на нем, но их много. И мода на них меняется очень часто. Разработчики востребованы, но как угадать какой освоить. Причем скорее всего надо будет не 1. Почитайте вакансии. По PHP чаще ищут знающего php и symfony или yii. А для javascript целый зоопарк.
по yii есть документация www.yiiframework.com/doc-2.0 1-ю версию учил по видеоурокам (не помню где), вторую по документации. Они похожи. Есть Дмитрий Елисеев и его блог www.elisdn.ru , он хорошо знает yii2, но как-то не очень внятно пишет. Хотя лучше, все равно нет.
С одной стороны да, но Вы же не можете быть уверены в версии у автора. Может там сайт трехлетней давности. Плюс, как я уже сказал, там проще и понятнее написано.
Там просто описано почему и как, а дальше в зависимости от версии, скорее всего on(). Просто on() более многофункциональна, как следствие автор сломает себе голову, как это относится к его вопросу. Поэтому читать про live, а потом про on().