Думаю, сравнивать эти решения не совсем правильно. Вы сами написали, что Joomla - готовая CMS, а все остальное - фреймворки и языки программирования.
Joomla вам нужна, если хотите блог, интернет-магазин или что-то в этом духе. Если же стоит задача создать серьезный SaaS, то обязательно нужен фреймворк.
Если вы занимаетесь разработкой (а не являетесь конечным потребителем), то при выборе "Joomla-пути" вы фактически обретаете себя на написание расширений и допиливание готовой CMS под нужны заказчика. Изучение же фреймворков по сути дает вам возможность создавать проекты любой сложности.