AJAX (תכנות) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Matanyabot (שיחה | תרומות)
מ בוט: שינויים קוסמטיים
שורה 9:
 
טכניקת AJAX משתמשת בשילוב של טכנולוגיות קיימות:
* [[XHTML]] (או [[HTML]]) ו-[[CSS]] לסימון ועיצוב מידע.
* שפת [[JavaScript]] למימוש הלוגיקה של היישום, לגישה אל השרת ולאינטרקציה עם המשתמש על ידי מניפולציה של ה-[[DOM]].
** אובייקט [[XMLHTTP|XMLHttpRequest]] להחלפת נתונים עם השרת באופן אסינכרוני. בסביבות עבודה אחדות של AJAX ובסיטואציות מסוימות, נעשה שימוש בתגית iframe במקום באובייקט XMLHttpRequest להחלפת מידע עם שרת האינטרנט.
* [[XML]] משמש לרוב ככלי להעברת נתונים מהשרת. כל פורמט אחר יפעל גם כן, כולל HTML או [[CSV]] ("טבלאות" טקסט המפורדות על ידי פסיקים).
 
כמו [[DHTML]], ‏[[LAMP (תשתיות תוכנה)|LAMP]], או [[SPA]], גם ‏AJAX אינה טכנולוגיה לכשעצמה, אלא מונח שמתייחס לשימוש בקבוצת טכנולוגיות יחדיו. למעשה, כבר מופיעות טכנולוגיות נגזרות/מורכבות שמבוססות באופן ממשי על AJAX. כגון [[AFLAX]].
 
== דפדפנים תומכים ==
 
 
שורה 76:
|}
 
== דוגמה לשירות מבוסס AJAX ==
[[תמונהקובץ:Ajax wikipedia.PNG|ממוזער|שמאל|250px|תיבת החיפוש של [[ויקיפדיה]]]]
תיבת החיפוש, המופיעה במסך של אתר זה, מבוססת על AJAX - בעת התחלת הקלדתה של מילה לחיפוש, מוצגים למשתמש שמות ערכים המתחילים באותיות שהוקלדו, בהתאם למידע שנצבר בשרתי ויקימדיה ובהתאם לאותיות שהוקלדו, באופן המאפשר למשתמש לבחור את הערך המתאים לו, או להמשיך ולהקליד. הדבר מתבצע ללא טעינה מחדש של הדף, אלא על ידי שליחה של האותיות שכבר הוקלדו, קבלת רשימת מילים מהשרת באופן א-סינכרוני מפעולת המשתמש, והצגת רשימת התוצאות למשתמש.
 
== יתרונות וחסרונות ==
 
'''יתרונות השיטה:'''
שורה 86:
* מילוי טפסים ארוכים: כאשר משתמש מתבקש למלא טופס והשדות קשורים אחד לשני בקשרי גומלין, ניתן לממש קשרי גומלין אלה בגוף הטופס. דוגמה: אם נסמן שם מדינה תפרס לפנינו לבחירתנו רשימת הערים שבה.
* עדכון רציף של המידע המוצג, ללא צורך לרענן דף אינטרנט בכל פעם. כך למשל כאשר מנהלים שיחה בפורום ניתן לראות תגובות מיד כשהן מועלות על האתר.
* סקרי דעת קהל ודירוגים: התוכנה מקצרת את זמן הפעולה, כך שמצטמצם זמן המתנת הגולשים והיענותם גדלה.
* התראה על טעויות: מאפשר למשתמשים לגלות מיידית טעויות ולא להקליד נתונים מחדש (למשל: אם שם משתמש כבר קיים במערכת, תתקבל התראה מיידית).
* השלמה אוטומטית של טקסטים: בעת הקלדת הטקסט המערכת מזהה מילים מוכרות ומשלימה אותן אוטומטית. לדוגמה: במנוע החיפוש של גוגל.
שורה 108:
* [http://www.internet-israel.com/internet/בניית-אתרים/בניית-אתרי-אינטרנט-למפתחים/מדריך-ל-ajax/ מדריך בסיסי ל-AJAX] באתר אינטרנט ישראל (בעברית)
* [http://www.xn----0hcb6acyq1epc.com/מדריך-ajax/ מדריך AJAX] מדריך בסיסי לAJAX באתר בנית-אתרים (בעברית)
* [http://developer.mozilla.org/en/docs/AJAX:Getting_Started Ajax:Getting Started] מרכז פיתוח [[מוזילה]]
* [http://www.xul.fr/en-xml-ajax.html Ajax Tutorial] עם דוגמאות get, post, text XML .
* [http://www.isecpartners.com/files/iSEC-Attacking_AJAX_Applications.BH2006.pdf Presentation] מכנס אבטחה בנושאי בעיות אבטחה ב-AJAX.
 
 
 
[[קטגוריה:פיתוח יישומי ווב]]