AJAX vs. PHP
Asynchroniczny JavaScript XML (lub AJAX) to grupa powiązanych ze sobą technik tworzenia stron internetowych. Są one używane po stronie klienta do tworzenia interaktywnych aplikacji internetowych. AJAX pozwala aplikacjom internetowym na asynchroniczne pobieranie danych z serwera w tle (co oznacza użycie procesu wejścia / wyjścia, który pozwala na kontynuowanie przetwarzania przed zakończeniem transmisji). Robi to bez ingerencji w wyświetlanie i zachowanie istniejącej strony.
Procesor hipertekstowy (lub PHP) to język skryptowy ogólnego przeznaczenia, który został zaprojektowany do tworzenia dynamicznych stron internetowych. Może być osadzony na stronach HTML i zwykle działa na serwerze WWW. Ma również możliwość wdrażania na większości serwerów internetowych w prawie każdym systemie operacyjnym i platformie - co jest bezpłatne dla każdego użytkownika.
AJAX sam w sobie nie jest samodzielną technologią. Jest to raczej grupa technologii wykorzystująca kombinację komponentów, które zawierają HTML i CSS do informacji o znacznikach i stylach, DOM dostępny za pomocą JavaScript do wyświetlania i interakcji z prezentowanymi informacjami, metoda asynchronicznej wymiany danych między przeglądarką a serwerem (aby uniknąć strony reloads) oraz format danych przesyłanych do wspomnianej przeglądarki (takich jak XML, wstępnie sformatowany HTML, zwykły tekst i notacja obiektowa JavaScript - znana również jako JSON). AJAX ma swoje wady. Na przykład interfejsy AJAX są znacznie trudniejsze do opracowania na stronach statycznych. Dynamiczne aktualizacje stron internetowych utrudniają także użytkownikom dodawanie aplikacji do zakładek w niektórych stanach. Bardziej druzgocący jest jednak fakt, że przeglądarka użytkownika, która nie obsługuje JavaScript lub XMLHttpRequest (lub jest funkcjonalnie wyłączona), nie będzie mogła uruchamiać aplikacji zależnych od AJAX.
PHP został zaprojektowany specjalnie do tworzenia stron internetowych. Każdy kod PHP jest wykonywany przez środowisko wykonawcze PHP i zwykle służy do tworzenia dynamicznej zawartości strony internetowej. Może również działać jako skrypt wiersza polecenia i aplikacje GUI po stronie klienta. Język działa jak filtr, który pobiera dane wejściowe z pliku lub strumienia zawierającego instrukcje tekstowe i / lub PHP i generuje inny strumień danych (najczęściej w formacie HTML). Istnieją jednak znaczące poziomy podatności na zagrożenia w zabezpieczeniach PHP (ostatnio na poziomie 35% w 2008 r.). Takie luki można wykorzystać zdalnie, umożliwiając hakerom kradzież i / lub zniszczenie danych ze źródeł danych powiązanych z serwerem internetowym.
Streszczenie:
1. AJAX to grupa technologii, która umożliwia aplikacjom internetowym asynchroniczne pobieranie danych z serwera; PHP to język skryptowy przeznaczony do tworzenia dynamicznych stron internetowych.
2. Interfejsy AJAX są trudne do opracowania na stronach statycznych i nie będą uruchamiać aplikacji w przeglądarkach, które nie obsługują JavaScript ani XMLHttpRequest; PHP ma stosunkowo wysoki odsetek luk w zabezpieczeniach, podnosząc poziom aktywności hakerów na danych połączonych z serwerem WWW.