אג'קס (Ajax) הוא מונח מעולם התכנות שמשמעותו Asynchronous JavaScript And XML. אג'קס היא טכנולוגיה אשר עושה שימוש בג'אווה סקריפט ובשפות שרת נלוות כמו PHP או ASP, .Net וכו' כדי להחזיר מידע מהשרת מבלי לרענן הדף ולהריץ יישומים ברקע. הסיבה העיקרית מאחורי הפופולריות הגוברת של אג'קס היא העובדה שהיא משפרת את חווית המשתמש בצורה ניכרת ומאפשרת לנו לתקשר עם הגולש בצורה אינטראקטיבית. דוגמה מעולה לשימוש פופולרי בטכנולוגיית אג'קס היא במסגרת טפסים ופעולות אשר מריצות סקריפטים ברקע.
איך אג'קס עובד

שלוש אובייקטים לפעולת אג'קס
בכל פעולת אג'קס בסיסית קיימים שלושה אלמנטים בסיסיים אשר פועלים יחדיו כדי להחזיר מידע רלוונטי מבלי לרענן את הדף.1. הדף בו נקלטת לחיצה / הקלדה / פעולה אחרת 2. פונקציית ג'אווה סקריפט ששולחת את המידע 3. פונקציית PHP או ASP או אחרת שקולטת את הבקשה ומחזירה מידע
יתרונות
- שיטה מודרנית ועכשווית!
- אפשר לאחזר מידע מבלי לרענן את הדף
- אפשר ליצור אינטראקציה מותנית מידע
- אפשר להגיב בצורה אוטומטית לשינויים בדף
- השלמה אוטומטית של טקסטים ומידע
- עדכון מידע / תגמול על פעולות גולש
- אחזור מידע מרחבי הרשת על ידי פעולת רקע
חסרונות
- שימוש במשאבי שרת במקום מחשב הגולש
- עלול לקחת זמן בעת המתנה לתשובה מהסקריפט
- דורש ידע טכני והבנה של מספר שפות תכנות
- מחייב טעינה של קבצים נוספים והאטה של הדף
- אין מעבר דף ולכן אין כפתור אחורה פעיל
- אתר אג'קס שלם עלול להקשות על מנועי חיפוש בסריקה