AJAX срещу PHP
Асинхронен JavaScript XML (или AJAX) е група от взаимосвързани техники за уеб разработка. Те се използват от страна на клиента за създаване на интерактивни уеб приложения. AJAX позволява на уеб приложенията да извличат данни от сървъра асинхронно на заден план (което означава, че се използва процес на вход / изход, който позволява на други обработки да продължат преди приключването на предаването). Това прави, без да пречи на показването и поведението на съществуващата страница.
Hypertext Processor (или PHP) е скриптов език с общо предназначение, който е предназначен да създава динамични уеб страници. Той има възможност да бъде вграден в HTML страници и обикновено работи на уеб сървър. Той също така има възможност за внедряване на повечето уеб сървъри на почти всяка операционна система и платформа - която е безплатна за всеки потребител.
AJAX не е самостоятелна технология, сама по себе си. По-скоро това е група от технологии, използващи комбинация от компоненти, които включват HTML и CSS за маркиране и стилизиране на информация, DOM достъп до JavaScript за показване и взаимодействие с представената информация, метод за обмен на данни асинхронно между браузъра и сървъра (за да се избегне страница reloads) и формат на данните, които се изпращат на споменатия браузър (като XML, предварително форматиран HTML, обикновен текст и JavaScript Object Notation-известен също като JSON). AJAX има своя дял от недостатъци. Например, AJAX интерфейсите са значително по-трудни за разработване на статични страници. Динамичните актуализации на уеб страниците също затрудняват потребителите да поставят отметки в приложението в определени състояния. По-пагубно е обаче фактът, че браузърът на всеки потребител, който не поддържа JavaScript или XMLHttpRequest (или е функционално деактивиран), няма да може да стартира приложения, които зависят от AJAX.
PHP е създаден специално за уеб разработка. Всеки PHP код се изпълнява през PHP време на изпълнение и обикновено се използва за създаване на динамично съдържание на уеб страници. Освен това може да функционира като скриптове за команден ред и GUI от страна на клиента. Езикът действа като филтър, за да поеме вход от файл или поток, който съдържа инструкции за текст и / или PHP и извежда различен поток от данни (най-често от HTML формат). Въпреки това, има значителни нива на уязвимости в защитата на PHP (последно отчетено на 35% през 2008 г.). Такива уязвимости могат да бъдат експлоатирани отдалечено, което позволява на хакерите да откраднат и / или унищожат данни от източници на данни, свързани с уеб сървъра.
Резюме:
1. AJAX е група технологии, която позволява на уеб приложенията да извличат данни от сървъра асинхронно; PHP е скриптов език, предназначен да създава динамични уеб страници.
2. AJAX интерфейсите са трудни за разработване на статични страници и няма да стартират приложения на браузъри, които не поддържат JavaScript или XMLHttpRequest; PHP има сравнително висок процент на уязвимости, повишавайки нивото на хакерска активност върху данни, свързани с уеб сървър.