Mənası: Asynchronous jаvascript and XML (Asinxron Cava skripti və XML) – asinxron tətbiqi veb proqramları yaratmaq üçün kliyent tərəfdə istifadə olunan qarşılıqlı texnologiya.
Tərif
Ajax, veb səhifələrin tam yenilənməsi olmadan serverlə qarşılıqlı əlaqə qurmaq üçün istifadə olunan bir texnologiyadır. Bu, istifadəçi təcrübəsini yaxşılaşdırır, çünki səhifənin yenilənməsi gözləməyə ehtiyac qalmır. Ajax-ın əsas üstünlüyü istifadəçinin veb səhifədəki digər əməliyyatları davam etdirə bilməsidir, serverlə əlaqə arxa planda davam edir.
İş Prinsipi
Ajax, jаvascript-in `XMLHttpRequest` obyektindən istifadə edərək serverə asinxron sorğular göndərir. Server cavabını alındıqdan sonra, jаvascript bu cavabı HTML səhifəsinə inteqrasiya edir, səhifənin yalnız lazımi hissəsini yeniləyir. XML, serverlə informasiya mübadiləsi üçün istifadə olunan üsul olsa da, JSON (jаvascript Object Notation) daha çox yayılmış formatdır.
İstifadə Sahələri
- Veb İnkişafı: Dinamik veb səhifələrin yaradılması, istifadəçi təcrübəsinin yaxşılaşdırılması.
- Veb Tətbiqləri: Onlayn oyunlar, real vaxtlı söhbət proqramları, elektron poçt klientləri kimi tətbiqlərdə geniş istifadə olunur.
- İnternet Tətbiqləri: Google Maps, Gmail və digər çoxsaylı internet tətbiqlərinin əsasında durur.
- Mobil Tətbiqlər: Mobil tətbiqlərdə serverlə əlaqə yaratmaq üçün istifadə oluna bilər.
Faydaları
- Səhifənin tam yenilənməsinə ehtiyac yoxdur.
- Istifadəçi təcrübəsini yaxşılaşdırır.
- Server yükünü azaldır.
- Real vaxtlı yeniləmələrə imkan verir.
Dezavantajları
- Bəzi köhnə brauzerlərlə uyğunsuzluq ola bilər.
- Daha mürəkkəb kod yazmağı tələb edə bilər.
- Təhlükəsizlik problemləri yarada bilər, əgər düzgün tətbiq olunmasa.