פרויקטים אחרונים
AJAX, נגישות ומה שאין בינהם
הרבה דובר, נכתב וקושקש ולא רק קושקש, הודות web 2.0, ajax וכד'. הגיע הזמן לתרום את חלקי. אני מבקש להפנות את תשומת ליבכם לאבסורד, או מה שבעיניי, ולא רק בעיניי, נתפס כאבסורד. ajax, רכיב טכנולוגי בולט של web 2.0 שאין בו כידוע חידוש גדול ברמה הטכנולוגית ולמעשה הפונקציונאליות - טעינת חלקי מסמך בתוכן חדש מהשרת מבלי לרענן של כל העמוד מחדש, הייתה בנמצא הרבה שנים קודם להמצאת המושג ajax אומנם פחות נוחה וזמינה לשימוש אבל מצד שני צריך לזכור שהקלות והפשטות של אובייקט xmlhttprequest זמינה כבר מספר שנים (החל מ msie 5), גם היא הרבה לפני הטבעת המושג ajax. בכל אופן, השימוש ב-ajax מדמה חוויית desktop שזה ממש נחמד כאשר מדובר ב- internet. אבל כאן בדיוק גם טמון האבסורד. מה שמבדיל בין desktop ל- internet זה הגיוון של סוגי clients במקרה של אינטרנט, הן ברמת מערכת ההפעלה והן ברמת האפליקציה (browser, screen reader, pda's etc). רוב היישומים המדליקים שנעשים ב-ajax אינם לוקחים בחשבון עקרון שימושיות חשוב הקרוי progressive enhancement – הצורך לתמוך בחלופות עבור כל אותם לקוחות שאינם מסוגלים לממש פונקציונאליות זו (מומלץ בחום לקרוא תאור בסיסי טוב של ג'ימס אדוורדס וקמרון אדמס).
מצד אחד ממשנו "חוויית משתמש" "מגניבה" אבל בדרך הפרנו עקרון בסיסי ולא פחות חשוב – זמינות.
לביקורת ההולכת וגואה הצטרף לאחרונה (יולי 2006) ג'קוב נילסן עם "טיעונים נוספים" משלו. כך גם בתכתובת, אקראית, שלי עם ג'ונתן פנוצ'י שפירסם לאחרונה (יולי 2006) ב- webreference.com "מאמר" על טפסים ו- ajax, הוא כותב:
[…], it is generally pointless to use ajax when it isn't necessary or provides no benefit to the -.
jonathan
בהקשר זה, ההבחנה המשמעותית ביותר עבורי, כספק שרותי אינטרנט, היא בין אתרים "סגורים" לבין אתרים "פתוחים&ampquot. ב"אתרים סגורים" אני מכוון למערכות ניהול ובקרה דוגמת מערכות לניהול תוכן, פורטלים ארגונים, מערכות crm וכד' ואילו ב"אתרים פתוחים" אני מתכוון לכל אותם אתרים שפונים לקהלים פחות מוגדרים ולרוב תכליתם היא סוג זה או אחר של מכירה או יצירת לידים (lead generators).
במקרה של "אתרים סוגרים", אם ניתן, ולרוב ניתן, לקבוע מראש את הפלטפורמה של משתמשי הקצה, נכון לשקול שימוש ב – , ajaxatlas וכד'. לעומת זאת, ב"אתרים פתוחים", ככלל, נכון לשקול שימוש ב-ajax או atlas רק כאשר ניתן להבטיח שימור פונקציונאלי בסיסי חלופי, בהעדר תמיכה מתאימה ב- javascript.