AJAX vs. PHP
Asynchronous JavaScript XML (sau AJAX) este un grup de tehnici de dezvoltare web interdependente. Acestea sunt folosite de client pentru a crea aplicații web interactive. AJAX permite aplicațiilor web să extragă date din server în mod asincron în fundal (adică folosind un proces de intrare / ieșire care permite altor procesări să continue înainte de terminarea transmisiei). Aceasta face acest lucru fără a interfera cu afișarea și comportamentul paginii existente.
Procesorul Hypertext (sau PHP) este un limbaj de scripting cu scop general care a fost conceput pentru a produce pagini web dinamice. Are capacitatea de a fi încorporat în pagini HTML și de obicei rulează pe un server web. De asemenea, are capacitatea de a implementa pe majoritatea serverelor web pe aproape toate sistemele de operare și platformă - care sunt gratuite pentru fiecare utilizator.
AJAX nu este o tehnologie autonomă, în sine. Mai degrabă este un grup de tehnologii care utilizează o combinație de componente care includ HTML și CSS pentru informații de marcare și de styling, DOM accesat cu JavaScript pentru a afișa și a interacționa cu informațiile prezentate, o metodă de schimb de date asincron între browser și server reloads) și un format pentru datele trimise browserului respectiv (cum ar fi XML, HTML preformat, text simplu și notație de obiect JavaScript), de asemenea cunoscut sub numele de JSON. AJAX are partea sa de defecte. De exemplu, interfețele AJAX sunt mult mai greu de dezvoltat pe paginile statice. Actualizările dinamice ale paginilor web fac, de asemenea, dificil pentru utilizatori să marcheze aplicația în anumite state. Cu toate acestea, este mai devastatoare faptul că browserul unui utilizator care nu acceptă JavaScript sau XMLHttpRequest (sau este dezactivat din punct de vedere funcțional) nu va putea să ruleze aplicații care depind de AJAX.
PHP a fost conceput special pentru dezvoltarea web. Orice cod PHP este executat în timpul runtime-ului PHP și, în general, este folosit pentru a crea conținut dinamic al paginii web. De asemenea, poate funcționa ca aplicații de scripting de linie de comandă și de client-side GUI. Limbajul acționează ca un filtru pentru a lua intrare dintr-un fișier sau flux care conține instrucțiuni text și / sau PHP și transmite un flux diferit de date (cel mai frecvent în format HTML). Cu toate acestea, s-au înregistrat niveluri considerabile de vulnerabilități în securitatea PHP (ultima fiind stabilită la 35% în 2008). Astfel de vulnerabilități pot fi exploatate la distanță, permițând hackerilor să fure și / sau să distrugă date din surse de date legate de serverul web.
Rezumat:
1. AJAX este un grup de tehnologii care permite aplicațiilor web să extragă date din server în mod asincron; PHP este un limbaj de scripting conceput pentru a produce pagini web dinamice.
2. Interfețele AJAX sunt greu de dezvoltat pe pagini statice și nu vor rula aplicații în browserele care nu acceptă JavaScript sau XMLHttpRequest; PHP are un procent relativ ridicat de vulnerabilități, ridicând nivelul activității hackerilor pe datele legate de un server web.