אתמול קראתי בעיתון טור שסוקר את דפדפני האינטרנט השונים: פיירפוקס, ספארי, אופרה, כרום וכו'.
בסקירה על פיירפוקס (שמאוחר יותר, באותה פיסקה, מכונה "מוזילה", למרות שזה לא שמו השגור של הדפדפן) - נתקלתי במשפט הבא: "המינוס הגדול במוזילה הוא תמיכה בעברית." אתעלם לרגע קט מהעובדה שהטענה הזו יוחסה דווקא למוזילה, למרות שמה שעומד מאחורי הטענה, סביר להניח, משפיע על כל דפדפן שאין לו את המילה "אקספלורר" בשם (או מאחוריו, כגון Maxthon)…
זו לא פעם ראשונה שאני שומע את הטענה הזו, כמעין אמת קדושה, בתור הסיבה היחידה שבגללה אנשים לא בוחרים לעזוב את הדפדפן "אקספלורר" לטובת דפדפן אחר, כלשהוא (ממש לא משנה איזה, הרי כולם טובים יותר…). "הבעייה בדפדפן!" "שהוא יתאים את עצמו לכולם!"
קצת הסטוריה…
לפני הרבה שנים, בעידן תחילת האינטרנט בישראל, לא ממש הייתה אפשרות לכתוב אתרים בעברית. דפדפנים השתמשו במנוע תצוגה ייחודי, שלא ממש הכיר ביכולת להציג טקסט בפרישה מימין לשמאל, וגם העדר של צורת כתב עברי עבור הדפדפן.
הראש היהודי ממציא לנו פטנטים - ועשו מעקף - יצרו פונטים ("גופנים" בעברית) עבריים מיוחדים לאינטרנט, שאותם היה צריך להגדיר בדפדפן. הידועים היו של "גלובס" ושל "וואלה", אם אני זוכר נכון. לאחר מה שלעתים היה מאמץ רב - יכל הדפדפן להציג עברית. רק מה, שהוא עדיין לא ידע להציג אותה מימין לשמאל, אלא קרא את הטקסט שהוא קיבל מהאתר, וכתב אותו, כהרגלו, משמאל לימין (אז עוד לא חשבו שיש שפות שלא נכתבות משמאל לימין…). הפתרון היה, מה שנקרא באותם הימים, "עברית ויזואלית", שכונתה בתקן ISO-8859-8.
ישבו מפתחי האתרים, והקלידו את כל העברית באתר שלהם, משמאל לימין. רק את העברית, את האנגלית היה צריך להשאיר כמו שהיא. כשהיה צריך לערב כמה שפות במשפט אחד - בכלל הייתה שמחה גדולה. היה צריך לפרק אותו לחלקים השונים של המשפט, ולהקליד כל חלק כאילו הוא שורה נפרדת, ואז להציב את כולם לפי הסדר שיגרום לדפדפן להציג אותם כמו שצריך. כמו כן, היה צורך לדאוג לשורות קצרות למדי, כדי שתמיד יכנסו למסך, אחרת, במקרה של שבירת שורה, סדר הטקסט היה מתהפך (כי תחילת המשפט העברית נכתבה הרי אחרי סופו). בקיצור - לא כיף!
יום אחד, באה חברת מיקרוסופט, והשיקה את הדפדפן "אקספלורר" שלה, שתמך במה שכונה באותו זמן "עברית לוגית". בעצם היה מדובר בתמיכת BiDi (דו-כיווניות) בדפדפן - הדפדפן זיהה עברית - וכשהייתה עברית - הציג את אותיותיה מימין לשמאל. לתקן התצוגה הזה, מיקרוסופט קראה "windows-1255″, והוא בשימוש עד היום. יש לו גם שם סטנדרטי יותר, והוא ISO-8859-8-I (כנראה ש I זה Inverse? לא יודע…).
"אקספלורר" אפשר לבוני האתרים לבנות את האתרים שלהם בצורה הרבה יותר פשוטה - מבלי צורך לכתוב משמאל לימין.
אבל רגע, מה עם מי שמשתמש בדפדפן שלא תומך בשיטה החדשה? כיוון שהדפדפן "אקספלורר" הגיע עם מערכת ההפעלה, אמרו לעצמם בוני האתרים: "לא נורא, כולם משתמשים בחלונות (לא היה נכון כבר אז, הרבה יותר לא נכון היום) - ובשביל האתר שלי, פשוט ישתמשו באקספלורר". תופעה זו הלכה והתגברה ככל שאקספלורר הופיע ביותר ויותר מחשבים, תודות לשדרוג למערכות הפעלה שהכילו אותו.
מאוחר יותר, תודות ליבמ ישראל, גם למוזילה יצאה גירסא שתומכת בעברית בפרישה לוגית, ויותר לא היה לאקספלורר שום יתרון…
למרות זאת, בגלל השליטה בשוק מערכות ההפעלה, "אינטרנט אקספלורר" הפך להיות דפדפן הדה-פקטו סטנדרט. לא כי הוא יותר טוב. לא כי הוא עדיף. לא כי הוא בטוח, ולא כי הוא מהיר. לא כי נוח לפתח אליו (יש לו באגים איומים בתצוגה, בייחוד עד גירסא 6…) - אלא פשוט משום שזה מה שהגיע עם המחשב של כולם, והמשתמש הממוצע, רואה שיש, ולא טורח לבדוק אם יש משהו אחר. "אקספלורר" הפך להיות שם נרדף ל"דפדפן", ואצל המשתמשים שממש לא מבינים, אפילו שם נרדף ל"אינטרנט". אין מלבדו.
ראתה מיקרוסופט כי טוב, והבינה בראייתה העסקית, שחשוב מאוד לשמור על בעלות בלעדית בשוק הדפדפנים, כי האינטרנט הוא העתיד. אמרה וצדקה. איך שומרים על המוצר שלך מפני התחרות, כשהוא בעצמו, לא ממש מספק שום ערך מוסף על מתחריו? חייבים לעשות משהו כדי שאנשים יהיו חייבים להשתמש באינטרנט אקספלורר, אפילו אם הם לא רוצים.
איך עושים את זה? פשוט וקל, יש כבר שיטה מוכחת - וקוראים לה שיטת שלושת ה-E-ים - Embrace, Extend, Extinguish.
מה השיטה הזו אומרת?
Embrace - קבל לחיקך טכנולוגיה קיימת (במקרה שלנו - דפדפן אינטרנט שמבין שפות מסויימות)
Extend - הרחב את השפה - הוסף תמיכה בפקודות/פונקציות שלא קיימות בתוכנות אחרות, כך שמי שיתמש בהן, יהיה חייב להשתמש במוצר שלך על מנת להנות מהפוטנציאל המלא של המידע שהוא מנסה לגשת אליו, ועודד אנשים להשתמש כמה שיותר בתוספות הייחודיות שלך
Extinguish - השמד. על ידי שגרמת לכך שבשביל לגשת למידע באופן מיטבי, יהיו חייבים להשתמש במוצר שלך, מטעמי נוחות אנשים יעדיפו מראש להשתמש רק במוצר שלך, כי הוא יציג את המידע תמיד "כמו שצריך". התוצאה היא, כמובן, אובדן נתח השוק של כל מוצר אחר שלא תומך במה שאתה הגדרת בתור Extend.
שיטת שלושת ה-E פעלה נפלא בעולם האינטרנט. ישנם המוני אנשים היום, שלא עוברים דפדפן רק משום שהדפדפן שלהם, אבוי, מציג את האתר כפי שהוא אמור להראות. יש אנשים שלא מוותרים (כמוני…) - ופשוט דואגים לא לעשות עסקים עם אתרים שבנויים ככה.
לצערי, במדינת ישראל, בצורה לא ממש מובנת, שיטת 3 ה E פועלת באופן ניכר הרבה יותר ממדינות אחרות. אתרים שנכתבים בישראל, בייחוד אתרים מסחריים כבדים ואתרי ממשלה, נכתבים בכוונה, מראש, עם קוד HTML שגוי, ועם ה"הברקות" של מיקרוסופט לשפת JavaScript. וזה לא שאי אפשר היה לכתוב אותם לפי התקן הרגיל, אותו תקן שנקבע על ידי ארגון W3 (שאגב, גם מיקרוסופט חברה בו, למרבה האבסורד). היה אפשר. משום מה העדיפו שלא. וזה עם כספי המסים של כולנו. יען כי, במדינת ישראל, כדי לקבל שירותי ממשלה, חייב אדם לרכוש עותק של מערכת ההפעלה "חלונות", תמורת כ-150 דולר. כי זה פשוט לא פועל בשום דפדפן אחר, בשום מערכת הפעלה אחרת. גם לא בסלולרים (גם הם, למרבה הפלא, קוראים דפים על פי התקן - מוזרים שכמותם!)
ייתכן שהדבר קשור לכך שמשום מה מערכת החינוך, מכללות וכו', מלמדים כולם על פי מה שכתוב בספרים של מיקרוסופט, ולא על פי התקן. למה הם עושים את זה זוהי שאלה טובה מאוד, שאין לי עליה תשובה שמניחה את הדעת. אני מאוד מאוד מקווה שלא מעורבת כאן סוג של שחיתות מסויימת…
דבר נוסף שקרה כאן, הוא עניין של "ביצה ותרנגולת". שמבקשים מאתרים סוררים לעבוד על פי התקן, הם אומרים: "על פי בדיקה שעשינו, 99% מהגולשים באתר שלנו - משתמשים באינטרנט אקספלורר - זה לא כלכלי בשבילנו לתמוך בתקן". וואלה סאנשיין - אתם גאונים! אי אפשר לגלוש באתר שלכם בשום דפדפן אחר. מעניין למה גולשים בו רק באינטרנט אקספלורר…
אז זהו, אינטרנט אקספלורר לא ממש תומך יותר טוב בעברית. למען האמת, במשך שנים רבות (נדמה לי שכיום זה בסדר) - אם הדף שלכם בטעות היה רחב יותר מרוחב המסך - אקספלורר היה הדפדפן היחיד שמשום מה יצר פס גלילה ימינה, בעוד שהטקסט הלך שמאלה, מה שלא איפשר לקרוא מעבר לקו מסויים בדף. דווקא בדפדפנים ש"תומכים פחות טוב בעברית" לא הייתה הבעייה הזו.
הדבר היחיד שהדפדפנים שהם לא אקספלורר לא תומכים בו, זה בחוצפנים שעוברים על תקנים וחוקים. למה הדבר דומה? שחבורת בריונים תשתלט על הכביש, ותעשה לעצמה סט מסויים של תמרורים חדשים, שהם מצייתים רק לו - למשל - לדחוף עם הפגוש רכב שעומד ברמזור אדום. מובן ששאר הנהגים, יפחדו ליסוע על פי החוק (למשל - לעצור באדום ובתמרור עצור) - והתוצאה תהיה - אנשים עדיין יעדיפו ליסוע בניגוד לחוק, כיוון שלפחות ככה יש סיכוי שהם יגיעו - שהרי מי שנוסע לפי החוק, סופו שיתקל במשהו… והרי אם הממשלה מעודדת את זה - ודאי שלאזרח מותר, לא?
סוף דבר…
תעשו לעצמכם טובה. אם אתם בונים אתר חדש - בנו אותו לפי התקן. זה יהיה קצר יותר, פשוט יותר, קל יותר לתחזוקה - ויעבוד בכל דפדפן - גם אינטרנט אקספלורר. וגם במכשירים ניידים. וגם מכשירי קריאה לעיוורים.
ועוד בקשה קטנה, במטותא. תעשו טובה, למרות שמיקרוסופט מעודדת את זה - תנסו להמנע כמה שיותר מג'אווהסקריפט. זה מיותר. בייחוד המנהג המגונה לא להשתמש בתג a עבור קישורים, ולכתוב במקום זה פונקציה מסובכת של 30 שורות בג'אווהסקריפט… (עוד קטע, שממש לא ברור לי, שדווקא חובבי "כתיבה לפי מיקרוסופט", תמיד עושים…).