
ג’ון דבוראק- טרול, בלוגר, סופר ועיתונאי בForbs ,PC Magazine, פרסם מאמר: Why CSS Bugs Me.
מקטע הטקסט הזה הצית אש בשדה מפתחי הרשת
- Dog or Higher
- Dvorak embarrasses himself
- Lost any CSS lately ?
- Too many cooks (Dvorak special)
- Way too many cooks (Dvorak special)
ולי יש כמה מילים לומר לו, באופן אישי מאוד:
The first problem is the idea of “cascading.” It means what it says: falling—as in falling apart. You set a parameter for a style element, and that setting falls to the next element unless you provide it with a different element definition. This sounds like a great idea until you try to deconstruct the sheet. You need a road map.
כבודו, מסמך CSS המאורגן ומאופיין רע, אינו ביטוי לחולשת השפה והטכנולוגיה, אלה ביטוי לחולשת המפתח וחוסר ארגון, היררכיה ובהירות המסמך.
מסמך CSS מאופין ומאורגן בצורה טובה, ברור וקריא למפתח מנוסה.
כמו בכל טכנולוגיה ושפת פיתוח, לוקח זמן לרכוש את מיומנויותיה, לשלוט בה ובמרכיביה באופן עיוור ולהבינה באופן עמוק.
התנגשות סלקטורים והורשות נובעות אך ורק מעיצוב ואפיון מסמך רע.
אני יכול להחליט שכל אלמנט LI במסמך שלי יקבל הזחה בת 10 פיקסלים לשם הזזת הטקסט, ואם יהיה לי ממשק המכיל התוכו כמה טאגי LI מקוננים אחד בתוך השני, אוכל תמיד לגשת לאלמנט ספציפי ולבטל את הזחתו, ללא כל בעיה.
יכולת זאת תתאפשר לי כתוצאה מקריאת מסמך הCSS, הבנתו והבנת מבנה הDOM של מסמך הHTML שלי.
The real problem is that no two browsers—let alone no two versions of any one browser—interpret CSS the same way!
זוהי השטות הגדולה ביותר שניתן לומר.
חוסר אחידות ההופעה בדפדפנים השונים אינה נובעת מחולשת CSS. היא נובעת מיישום הBox Model והסטנדרטים באופן שונה בין דפדפן לדפדפן (אע”פ שכעת עם יציאת IE7, המרחק לא היה מעולם כה קרוב).
ללא CSS עימוד עמודים היה מסורבל ומשקל העמודים היה כלכך כבד משמעותית.
אחידות עיצוב האתר ושינוי קובץ אחד המשפיע על מראה כל העמודים- הינו יתרון שאין שווה לו וללא CSS תחזוקת אתרים היתה כאב ראש אחד גדול.
קשה לתאר את כמות הזמן שהיתה צריכה להיות מושקעת כדי לעדכן אתר שלם בעדכון תצוגת כותרת מסכנה ובודדת, שלא לדבר על השפעות תשתיתיות ותצוגתיות משמעותיות יותר.
ולא הזכרנו בכלל את שלד העמוד במבנה הטבלאי המיושן.
עמודים בגודל אימתני אשר להבין היכן TR נסגר או TD שני נפתח צריך להחזיק מערך שלם שמצטער- אין לי כח להתעסק עימו.
קוד HTML הבנוי מדיוים וטגיות יעודיות הינו כלכך רזה, אלגנטי, קריא וקל לשינוי שאין דרך לחזור אחורה או לחשוב על בניה באופן המיושן והלא עדכני הזה.
אין דרך לתאר את עולם עיצוב האינטרנט ללא CSS.
אמנם צריך Tweaks שונים להתאים בין הדפדפנים השונים, אך כאשר כותבים מסמך בתקן XHTML, אשר ואלידי, ההתאמות שצריך לבצע כדי שדברים יעבדו מצטמצות עד כדי התאמות ספורות בודדות.
שלומי.א


July 24th, 2006 at 9:36 am
כל הכתבה של דבוז’אק נשמעת כאילו הבנאדם פשוט לא הצליח ללמוד css ולעבוד איתו כמו שצריך. בגילו, פתאום הוא צריך לשנות מדרכיו הישנות (HTML) וללמוד משהו חדש, תפיסה חדשה (ובינינו, באמת לא פשוטה לחלוטין). ולא הולך לו.
[אנחה]
באמת הכי קל להאשים את הרצפה העקומה במקום ללמוד לרקוד, אה?
July 26th, 2006 at 12:45 am
האמת, היה לי קצת לא נעים לכתוב את כל מה שכתבתי, אחרי שראיתי את התמונה שלו והבנתי בן כמה הוא באמת.
אנשים אצלי בעבודה מכירים אותו כאושיית אינטרנט ומחשבים. חבל שהוא הורס את זקנתו בצורה שכזאת.
September 4th, 2006 at 7:39 pm
לא צריך לעשות לדבוז’אק הנחות בגלל הגיל, ולא צריך לקחת אותו יותר מדי ברצינות: האיש ממש לא מטומטם, והטורים שלו, עם קיטורי הזקן הזועף, נועדו לעקוץ ולהרגיז. אבל כמו שאריק מאייר מודה, יש משהו בביקורת שלו: יותר קשה לאתר בעיות CSS, גם בגלל הצורה השונה שבה התקן מיושם בדפדפנים השונים וגם בגלל ש(בניגוד לג’אווהסקריפט) קשה ממש לראות מה כל דפדפן עושה (הטריק של להוסיף מסגרת נראית לעין לכל DIV הוא שימושי, אבל לא מספק).
דבוז’אק בא בכוונה בגישה של הדיוט ושואל שאלות-תם להכעיס, וטענות כמו “הדפדפנים אשמים” או “המפתח לא מיומן מספיק” לא פותרות את הבעיות שעומדות בפני בעלי אתרים שרוצים לעבוד עם CSS. התלהבתי מהתלונה על ה-Cascade שהוא רעיון אלגנטי ומגניב, אבל מאוד בעייתי למשתמש תמים: היה אולי נכון יותר לאפשר בתחביר של שפת ה-CSS דרך לכבות את ההורשה האוטומטית של התכונות, כך שהיה קל יותר למשתמשים חדשים לעבוד עם סגנונות.
September 12th, 2006 at 3:16 pm
החלטתי לכתוב מאמר שיסביר למה אנשים כמוהו נתקלים בכל כך הרבה בעיות עם CSS, אולי זה יסביר כמה דברים
אשמח לקבל גם ביקורות…
http://octava.co.il/pages/content/119
המשך שבוע נהדר,
יובל
September 17th, 2006 at 11:34 pm
הי יובל, ומצטער שלא הגבתי לך עד כה.
מה שהפריע לי במאמר שלך הוא שהתייחסת אך ורק לאספקט הויזואלי של CSS. דבר שמבטא חלק אחד ממהותה של שפה זו.
חסרה היתה לי התייחסות במאמר לצד הקשה והבעייתי באמת למשתמש מתחיל- מודל ההצפה והקופסא.
נגד חלקים אלו של CSS יוצא קצפם של משתמשים רבים ברשת (וחבל) ואני חושב שזה יהיה נכון מצידך לטפל גם בנקודה זו.
תמשיך לכתוב ולפעול
שלומי
September 18th, 2006 at 1:14 am
תודה על ההערות,
המאמרים הנ”ל הם חלק מסדרת מאמרים מקיפים שאני כותב בנוגע ללימוד CSS, ושלושת המאמרים הקרובים שאני מתכוון לפרסום הם בסדר הבא:
1. מודל הזרימה
2. מודל הקופסה
3. מודל ההצפה
השניים הראשונים כמעט גמורים, אם כי השלישי זקוק לעוד ליטושים פה ושם.
אם תרצה אשמח לשלוח לך טיוטה שלהם לעיונך ולהערות \ הארות.
המשך שבוע נפלא,
יובל
April 22nd, 2007 at 3:59 pm
מה שאותי מפתיע שלומי זה מדוע אתה מתייחס כל כך ברצינות למישהו שמהתחלה הגדרת כטרול
בשורה התחתונה, כל פתרון טכנולוגי סובל ממגבלות ובעיות ומן הסתם גם CSS. מה שבטוח שזה עדיין עדיף מעיצוב טבלאי של 1996 שסבל מהרבה יותר בעיות.
נ.ב
סחטיין על מסנן הספאם עם המספרים. לא הכי ידידותי לבוגר שלוש יחידות בקושי כמוני אבל בהחלט חיוני.
April 28th, 2007 at 2:18 pm
אתה מכיר את ההיסטוריה שלי עם טרולים. משום מה אני נוטה להתייחס אליהם
בזכותו כמות הספאמים שנכנסה לבלוג שלי ירדה מ30 הודעות בשבוע לאפס מוחלט.
ולגבי המתמטיקה, כולנו סומכים עליך