AJAX против PHP
Асинхронный JavaScript XML (или AJAX) - это группа взаимосвязанных методов веб-разработки. Они используются на стороне клиента для создания интерактивных веб-приложений. AJAX позволяет веб-приложениям асинхронно получать данные с сервера в фоновом режиме (имеется в виду использование процесса ввода / вывода, который позволяет продолжить другую обработку до завершения передачи). Это делает это, не мешая отображению и поведению существующей страницы.
Гипертекстовый процессор (или PHP) - это язык сценариев общего назначения, который был разработан для создания динамических веб-страниц. Он имеет возможность встраиваться в HTML-страницы и обычно работает на веб-сервере. Он также имеет возможность развертывания на большинстве веб-серверов практически во всех операционных системах и платформах, что бесплатно для каждого пользователя..
AJAX, по сути, не является отдельной технологией. Скорее, это группа технологий, использующих комбинацию компонентов, которые включают HTML и CSS для разметки и информации о стилях, DOM, доступ к которому осуществляется через JavaScript для отображения и взаимодействия с представленной информацией, метод асинхронного обмена данными между браузером и сервером (чтобы избежать страницы перезагрузки), а также формат данных, отправляемых в указанный браузер (например, XML, предварительно отформатированный HTML, простой текст и нотация объектов JavaScript, также известная как JSON). У AJAX есть свои недостатки. Например, интерфейсы AJAX заметно сложнее разрабатывать на статических страницах. Динамические обновления веб-страниц также затрудняют пользователям закладку приложения в определенных состояниях. Более разрушительным, однако, является тот факт, что любой браузер пользователя, который не поддерживает JavaScript или XMLHttpRequest (или функционально отключен), не сможет запускать приложения, зависящие от AJAX..
PHP был разработан специально для веб-разработки. Любой код PHP выполняется через среду выполнения PHP и обычно используется для создания динамического содержимого веб-страницы. Он также может функционировать в качестве сценариев командной строки и приложений GUI на стороне клиента. Язык действует как фильтр для получения входных данных из файла или потока, который содержит текстовые и / или инструкции PHP, и выводит другой поток данных (чаще всего в формате HTML). Тем не менее, были существенные уровни уязвимостей в безопасности PHP (последний показатель составил 35% в 2008 году). Такие уязвимости могут быть использованы удаленно, позволяя хакерам украсть и / или уничтожить данные из источников данных, связанных с веб-сервером.
Резюме:
1. AJAX - это группа технологий, которая позволяет веб-приложениям получать данные с сервера асинхронно; PHP - это язык сценариев, предназначенный для создания динамических веб-страниц..
2. Интерфейсы AJAX сложно разрабатывать на статических страницах, и они не будут запускать приложения в браузерах, которые не поддерживают JavaScript или XMLHttpRequest; В PHP относительно высокий процент уязвимостей, что повышает уровень активности хакеров в отношении данных, связанных с веб-сервером..