Ajax

Walidacja stron W3C
AJAX - asynchroniczny JavaScript i XML to podejście do wykorzystania technologii razem XHTML, CSS, JavaScript, obiektowy model dokumentu, XML, XSLT oraz XMLHttpRequest.

Kiedy te technologie zostaną wykorzystane razem w ramach modelu AJAX, aplikacje sieciowe są w stanie dokonywać szybkich, przyrostowych aktualizacji w interfejsie użytkownika bez potrzeby przeładowywania całej strony w przeglądarce. Pozwala to na optymalizacje działania witryny - działa szybciej i lepiej reaguje na akcje użytkownika.

Zalety:
- pozwala tworzyć dynamiczne interaktywne aplikacje
- zmniejsza czas oczekiwania na dane przez użytkownika
- zmniejsz ruch w sieci oraz obciążenie serwera
- pozwala na buforowanie wczytywanych danych oraz wczytywanie danych z wyprzedzeniem
- nie wymaga instalacji dodatkowych wtyczek dla przeglądarek

Wady:
- dodatkowo obciąża procesor po stronie klienta
- problemy z opóźnieniami w komunikacji z serwerem
- wymaga włączenia JavaScript w przeglądarce
- znacznie trudniejsza implementacja kodu i debugowaniem
- często występują problemy z historią przeglądanych stron
- kolizje przy stosowaniu kilku bibliotek JavaScript