Один из самых сложных аспектов веб-разработки (особенно для начинающих) состоит в том, что нужно разбираться в самых разных вопросах — хотя бы в общих чертах. Например, при разработке типичного проекта в Joomla зачастую приходится иметь дело с исходным кодом РНР и запросами SQL, нередко — с разметкой документов в формате HTML и XML, а иногда — с вложенными таблицами стилей CSS и сценариями JavaScript.