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

תוכן שנמחק תוכן שנוסף
קישורים פנימיים ותיקון מהיר של כמה פגמים טכניים לאורך הערך.
שורה 1:
'''AJAX''', ([[ראשי תיבות]] של '''A'''synchronous '''J'''avaScript '''A'''nd '''X'''ML,) היא טכניקה ליצירת [[יישום רשת|יישומי רשת]] אינטראקטיביים המבוססים על קוד המורץ במסגרת דף [[HTML]] בודד, ולא כיישום מרובה דפים, כמקובל בסביבת הוובה-[[World Wide Web|Web]]. מטרתה העיקרית של הטכניקה היא שיפור [[חוויית משתמש|חוויית המשתמש]] והאצת מהירות הטעינה של דפי האינטרנט, מאחר שהיא מאפשרת לעדכן רק חלקים מבוקשים בדף האינטרנט, ללא צורך לטעון את הדף כולו מחדש במחשבו של המשתמש.
מטרתה העיקרית של הטכניקה היא שיפור [[חוויית המשתמש]] והאצת מהירות הטעינה של דפי האינטרנט, מאחר שהיא מאפשרת לעדכן רק חלקים מבוקשים בדף האינטרנט, ללא צורך לטעון את הדף כולו מחדש במחשבו של המשתמש.
 
מטרה זו מושגת באמצעות יצירת תקשורת והחלפת מידע בין מחשב הלקוח ל[[שרת דפי אינטרנט|שרת דפי האינטרנט]] באמצעות קוד [[JavaScript]]. כלומר, האינטראקטיביות של יישומי AJAX מושגת באמצעות קוד המורץ בצד-הלקוח, זאת בניגוד לשימוש טהור בטכנולוגיות כמו [[PHP]] ו-[[Active Server Pages|ASP]], שבהן הקוד מורץ בצד-השרת, וללקוח מגיע דף HTML סטטי, ולא יישום מלא. באופן זה נמנעת תקשורת מיותרת בין הלקוח לשרת, מופחת העומס בצד השרת ונפח מידע החוזר על עצמו אשר נשלח ללקוח פוחת.
שורה 10 ⟵ 9:
טכניקת AJAX משתמשת בשילוב של טכנולוגיות קיימות:
* [[XHTML]] (או [[HTML]]) ו-[[CSS]] לסימון ועיצוב מידע.
* שפת [[JavaScript]] למימוש הלוגיקה של היישום, לגישה אל השרת ולאינטרקציה עם המשתמש על ידי מניפולציה של ה-[[Document Object Model|DOM]].
** אובייקט [[XMLHTTP|XMLHttpRequest]] להחלפת נתונים עם השרת באופן אסינכרוני. בסביבות עבודה אחדות של AJAX ובסיטואציות מסוימות, נעשה שימוש בתגית iframe במקום באובייקט XMLHttpRequest להחלפת מידע עם שרת האינטרנט.
* [[JSON]] ו-[[XML]] משמשים לרוב ככלי להעברת נתונים מהשרת, ולעתים גם אליו. כל פורמט אחר יפעל גם כן, כולל HTML או [[CSV]] ("טבלאות" טקסט המופרדות על ידי פסיקים).
שורה 26 ⟵ 25:
! bgcolor="#FFCBCB" | הערות
|-
| Microsoft [[Internet Explorer]]
| 5.0
| החל מגרסה 7.0
שורה 66 ⟵ 65:
| כן
| -
| רינדור ה -HTML מושג באמצעות KHTML.
|-
| [[iCab]]
שורה 91 ⟵ 90:
'''חסרונות השיטה:'''
 
* תפקוד לחצן ה-Back של הדפדפןה[[דפדפן]] יכול להיפגע.
* קושי בשמירת דפים במועדפים.ב[[מועדפים]]
* [[שיהוי רשת|השהיית הרשת]] (network delay) יכולה לגרום לבעיית [[שימושיות.]]
* יש צורך לאפשר JavaScript.
* קושי בתאימותב[[תאימות]] לתקניל[[תקן|תקני]] [[נגישות]] (כגון WAI)
* עומס על [[בסיס נתונים|בסיס הנתונים]] (במקום [[שאילתה (תוכנה)|שאילתה]] אחת, תבוצע שאילתה על כל גישת AJAX)
 
== ראו גם ==