Компонент Joomla - это, пожалуй, самый важный тип расширения. Дело не только в том, что это приложение внутри приложения, позволяющее нам создавать пользовательский опыт, который практически невозможен при использовании только основного кода, но и в том, что Joomla принимает необходимость такого рода пользовательского опыта и вложила значительные средства в то, чтобы сделать разработку компонентов относительно простой. Это резко контрастирует с WordPress, где ваш опыт определяется в первую очередь кодом ядра, пользовательский опыт вне пользовательских типов контента активно не поощряется, и нет никакого разумного API для создания эквивалентного типа расширения без необходимости изобретать колесо, гнуть спину и разумно применять тёмную магию.