IE מבזבז לי את הזמן

כבר למעלה מ10 שנים שאני מוצא את עצמי בונה אתרים/תוכנות מבוססות Web. יש לי כמה ספריות שכתבתי אשר מקצרות לי את זמן הפיתוח ועוזרת לי להתמקד רק במה שאני חייב.

לפני שבוע ניסיתי לממש משהו ללקוח שלי, שבגלל שיש מידע שצריך להתחלף במבנה דף קבוע, ולמען האמת, אני לא בטוח שצריך לרענן מידע כל הזמן, החלטתי להשתמש ב AJAX. מה שאומר שהלכתי להשתמש בספרייה שלי שכתבתי לנושא (ד"א משוחררת תחת רשיון קוד פתוח), ועובדת בכל הדפדפנים (כולל IE). למעשה היא לא עבדה בIE, בגלל שהשתמשתי ב "const" במקום ב "var"… למה ? כי אם תסתכלו על הספרייה, יש לה כמה ערכים שלא צריכים להשתנות, אז const די עוזר לזה, והוא גם חלק מהתקן של Javascript/Emca Script. אז מה אם זה תקן, IE לא תומך…


אז שיניתי ל var והוא תמך (זה היה עוד ללקוח אחר למען האמת). עכשיו יצרתי מנגנון ללקוח שיודע מתי נמשך מידע ואז הוא יודע שאין צורך למשוך את המידע מחדש. אז חשבתי לעבוד עם xml שייצג את המידע, ויהיה לי הרבה יותר קל למצוא את מה שאני צריך ורק אותו להציג… אז כמו שהפרסומת אומרת "אז חשבת"… לקח לי 3 שעות לכתוב קוד JS שעושה את זה… כל הדפדפנים בעולם תמכו בקוד שלי… טוב כמעט כל הדפדפנים, וכשאני אומר כמעט כל הדפדפנים, אני מדבר על Gecko, KHTML, Safari, Opera, וזהו… רק IE החליט שזה לא טוב מספיק בשבילו ודרש גישה שונה…

לקח לי 4 ימים (ברוטו) של פיתוח להבין שאני מבזבז את הזמן שלי הרבה יותר מידי לנסות לגרום לקוד לעבוד בכל הדפדפנים (אם אני צריך גם לתמוך בIE) והחלטתי ללכת לגישה שונה:

קבלת מידע באמצעות שורות טקסט מופרדות בpipe ואני בעצם מקבל את הנתונים ככה. גם זה ד"א לקח לי 3 שעות לכתוב, כולל שכתוב מלא של קוד שמשך את הנתונים (בתמיכה מלאה ל100% מהדפדפנים), ועכשיו אני צריך לטעון אבל הרבה יותר נתונים כל פעם שאני צריך למשוך מידע, כי הרבה יותר "קשה" (לא באמת) לפרש את הנתונים, והחלטתי שפשוט מספיק ודי…

הרבה יותר זול מסתבר (כבר לא מהיום) לפתח אתר לכל הדפדפנים שהם לא IE. הסיבה פשוטה… כל גרסה (ואני מתכוון לזה) מתנהגת שונה, ותומכת (או שלא) בדברים מסויימים בגישות שונות… למשל לגשת ל DOM דורש בכל גרסה של IE טעינה של ActiveX שונה, אשר מכיל לפעמים פקודות שונות, ולפעמים מספיק שIE בגרמנית יכיל משהו טיפה שונה, שהקוד שוב פעם לא יעבוד, למרות שבגרסה הזהה רק באנגלית הוא עובד מצויין…

אז לא הגיע הזמן פשוט לזנוח את הדפדפן הזה, ולהתמקד בדפדפנים הרציניים באמת ?!

6 מחשבות על “IE מבזבז לי את הזמן

  1. תומר

    אתה צודק, אבל כפי שלא היית רוצה שבדפדפן שלך לא תהיה תאימות, ככה נגזר עלינו לדאוג לשכבה מסויימת של תאימות מול משתמשי אינטרנט אקספלורר שעדיין לא ראו את האור.

  2. ik_5

    סתם שאלה ואיך הם יראו את ה"אור" ? ויותר גרוע מזה, הרבה מאוד מקומות שהחליטו לפתח רק ל IE, ואז הם עושים סטטיסטיקה של מה הגרסת IE שמתמשים בה הכי הרבה, ורק בה תומכים, ככה שזה הרבה יותר גרוע.

    אם אני אפסיק למשל לפתח תוכנה שתתאים ל IE רק בגלל שזה IE, אז אני אכריח את מיקרוסופט (במידה מוכבן שזה לא יהיה רק אני אלא מרבית המפתחים) לשפר את המצב, או להפסיק לפתח את IE, בעוד שאם המצב ישאר, אנחנו נעבוד קשה יותר, ועדיין לא נצליח לתת מענה הולם…
    ד"א אתה מוזמן לקרוא את מה שעודד ארבל כתב על IE …

  3. ik_5

    אני חושב שזה רעיון מצויין, הבעיה היא שיש כל כך הרבה חברות בארץ שיבנו אתר שיתמוך רק בגרסה (או גרסאות ספציפיות) של IE, וישאירו את שאר הדפדפנים בחוץ.

  4. עודד

    לפני כמה שבועות יצא לי לראות הדגמה של מוצר מסוים (הפרטים ישארו אצלי ברשותכם). בגדול המוצר מאוד יפה – נראה מרשים, נראה שעושה את העבודה שלו בצורה יוצאת מן הכלל ומכיל את כל התכונות שאני רוצה. אלא מה: הממשק של המוצר הוא Internet Explorer ורק זה – אין תמיכה ב-Firefox או בשום דבר אחד. לשאלתי את הנציג שמח להסביר ש-Firefox לא תומך בהרבה דברים שהם צריכים להשתמש בהם וש-Internet Explorer כן, והוא גם הסכים לנדב שהיה ו-Firefox כן יתחיל לתמוך במה שהם צריכים אז הם יהיו מוכנים לדאוג לתאימות.

    ובכן. לא קניתי את המוצר.

להשאיר תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת /  לשנות )

תמונת גוגל

אתה מגיב באמצעות חשבון Google שלך. לצאת מהמערכת /  לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת /  לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת /  לשנות )

מתחבר ל-%s

This site uses Akismet to reduce spam. Learn how your comment data is processed.