Фреймворками можно зашибать деньгу (лично мне, как пхп программисту проще намутить форму обратной связи на jq, всё равно он подключен в движке и попросту мотается по всем страницам).
К вопросу обучаться - mootools, к примеру, ошибок не прощает. Я даже немного жалею, что переориентировался на jq, но в теме применения jq манев больше... Тут приходится выбирать...
А вообще тема избита, это как сродни "Самописная cms или «коробка»" - смотря для чего...
А вот где зло - старые версии жумлы, с устаревшем mootools 1.11 Это жесть для программера...
И не надо изобретать велосипедов - свои фреймворки... На стадии обучения это может и полезно, но когда надо быстро и что бы не заморачиваться....
PS: пишу свою cms на php