האם אפשר לסמוך על תוכנות מבוססות דפדפנים ?

יש לי בעיה (טוב עוד בעיה) עם תכנות (אפליקציות) מבוססות web. הבעיה שלי היא כמובן הדפדפנים. הגעתי החודש הזה להבנה שאני מתעסק בפיתוח web (אם זה אפליקציות או סתם אתרים) בסביבות 10 שנים.

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


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

ואז הגיעה לה תעשייה חדשה, שלמען האמת התחילה בועה חדשה שאנחנו מכירים בתוך Web 2.0, למרות שהתעשייה הזו התחילה טיפה לפני (כמו 5 שנים לפני ההכרזה), ואז הגיעו הספריות שאנשים החליטו לבנות לתת מענה לכל אותם תחלואי הדפדפנים, ובכך לתת לנו תמיכה יפה של אותם אתרי Web 2.0.

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

  1. המשתמש ההדיוט, שנכנס לאתר ומצפה ממנו פשוט "לעבוד".
  2. המפתחים, אלו שצריכים לתת למשתמש ההדיוט אתר שפשוט "עובד".

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

ישנם עוד מנועים כאלו ואחרים, אבל אלו המנועים הכי נפוצים שיש.

אז מה הצורה לבנות אתר "פשוט" שיוצג כמו שצריך בכל המנועים המוזכרים לעיל ?

או לקרוע את עצמך ולהתאים את האתר שלך לכל דפדפן בצורה ידנית, או לקחת אתר שאמור לשקול 10k כולל תמונות, להמיר אותו ל 500k רק של קוד framework שעושה את העבודה בשבילך.

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

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

כתיבת תגובה