PHP - это язык программирования.
CakePHP - это структура, написанная на PHP.
Рамки создают основу для быстроразвивающихся приложений, предоставляя вам множество функций, которые в любом случае вам придется писать в простой PHP для большинства приложений. Например, безопасный доступ к базе данных, управление сеансом или разбиение на страницы. Все это утомительные вещи, о которых вы должны заботиться, но они в основном одинаковы для каждого приложения. Он также устанавливает определенную структуру для вашего проекта.
Joomla - это CMS, система управления контентом, написанная на PHP.
CMS - это готовые системы, которые вы можете использовать как есть, что позволяет вам управлять своим контентом. Они расширяемы и настраиваются, но часто не до такой степени, что приложение, написанное на простом PHP или использующее фреймворк, может позволить себе или не так легко. Там много функциональности, хотя вам вообще не нужно писать.
AJAX вообще не реализован в PHP.
AJAX просто означает, что Javascript запрашивает ваш сервер для данных, и сервер доставляет его.
Типичная страница PHP отвечает на запросы с полной HTML-страницей. Для запросов AJAX ваш сервер вместо этого отвечает на XML, JSON или обычный текст, независимо от того, что вы решите.Он работает точно так же, как при ответе на HTML-страницу.
Javascript - это язык программирования.
jQuery - это библиотека, написанная на Javascript.
См. рамки, определение почти то же самое.
Рекомендации IDE, do a search.
Жаль, что я мог бы поддержать свой собственный ответ - оглядываясь назад, пять месяцев спустя, я думаю, что это одна из моих лучших попыток ответить на сложный вопрос. – thomasrutter