AJAX (ראשי תיבות של Asynchronous JavaScript And XML) היא טכניקה ליצירת יישומי רשת אינטראקטיביים שפועלים בתוך דף HTML בודד. המטרה העיקרית היא לשפר את חוויית המשתמש ולהאיץ טעינת דפים. במקום לטעון את כל הדף מחדש, מעדכנים רק חלקים מסוימים.
הטכניקה מבוססת על קוד JavaScript שרץ בצד הלקוח (בצד הדפדפן) ומתקשר עם השרת כדי לשלוף מידע. התקשורת היא א-סינכרונית, כלומר שליחת בקשה לשרת לא מחייבת המתנה לפני המשך העבודה בדף. בניגוד לשיטות שבהן הקוד רץ רק בצד השרת (כמו PHP ו-ASP), כאן הלקוח מקבל בדרך כלל רק מידע, והדפדפן מציג אותו.
השיטה מפחיתה תקשורת מיותרת עם השרת, מורידה את העומס בצד השרת ומקטינה את נפח המידע הנשלח ללקוח, מה שתורם למהירות והתגובה של היישום.
AJAX אינה טכנולוגיה אחת בפני עצמה. זה שילוב של טכנולוגיות קיימות, כגון DHTML, LAMP או SPA. יש גם נגזרות וטכנולוגיות מבוססות AJAX, לדוגמה AFLAX.
דפדפנים מודרניים תומכים ב-AJAX. לעיתים יש תמיכה מובנית ולעיתים דרושים תוספים בדפדפנים ישנים.
תיבת החיפוש באתר המדגמת כאן היא דוגמה טיפוסית. בעת הקלדה נשלחות האותיות שהוקלדו לשרת, השרת מחזיר רשימת הצעות א-סינכרוניות, והדפדפן מציג אותן בלי לטעון את כל הדף מחדש.
יתרון מרכזי הוא חוויית משתמש מהירה ועדכון חלקי של הדף. חסרון שחשוב לציין הוא שעדיין נדרשת טכנולוגיית צד-שרת כמו PHP או ASP, אם כי נשלח בדרך כלל רק מידע ולא דף מלא.
AJAX (ראשי תיבות של Asynchronous JavaScript And XML) היא דרך לגרום לאתרים לעבוד מהר יותר. א-סינכרוני, זה אומר שלא מחכים לתשובה לפני שממשיכים.
הטכניקה משתמשת ב-JavaScript. JavaScript היא שפת תוכנה שהדפדפן מריץ. במקום לטעון את כל הדף מחדש, מעדכנים רק חלק קטן בדף.
AJAX לא טכנולוגיה אחת. משלבים טכנולוגיות שונות כמו DHTML ו-SPA.
רוב הדפדפנים יכולים להריץ AJAX.
בחיפוש באתר מוצגות הצעות בזמן ההקלדה. המחשב שולח את האותיות לשרת, השרת מחזיר הצעות, והדף לא נטען מחדש.
יתרון: האתר מרגיש מהיר כי רואים שינויים בלי להטעין הכל.
חיסרון: צריך גם תוכנה בצד השרת, כי השרת שולח את המידע.
תגובות גולשים