כותרות TheMarker >
    ';

    יישומונים - תכנות להנאה ופרנסה

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

    ארכיון

    תגובות (0)

    נא להתחבר כדי להגיב

    התחברות או הרשמה   

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

    /null/text_64k_1#

    אין רשומות לתצוגה

    סודות הואלידציה

    0 תגובות   יום רביעי, 27/5/09, 22:07

    לפני שמתחילים לדון בשיטות הקידום האורגני כפי שמתבטאות בתהליך בניית האתר, חשוב להבהיר כמה נקודות אודות ואלידציה. ואלידציה הוא תהליך בו תחביר הדף נבדק האם הוא עומד בתקן. תקן? יש כמה כאלה: HTML4 הישן והטוב, XHTML 1.0/1.1 על שלל גירסאותיו (מעל תריסר). יש גם את HTML5 הנסיוני, את XHTML 2.0 שכנראה לא יתממש, ועוד לא הזכרנו את תחום המובייל. יש 2 שהכי נפוצים היום - HTML4 ו-XHTML 1.0 Transitional. תקנים הם דבר מצויין, בעיקר שיש כל-כך הרבה מהםצוחק
    נניח שבחרנו ב-XHTML 1.0 Transitional כי זה שכולם עושים היום, ושמנו את ה-DOCTYPE הנכון. דבר ראשון שנגלה הוא שבעולם הדפדפנים תקן הוא יותר בגדר המלצה. חלקים מהתקן לא מוגדרים היטב, לפעמים בכוונה. חלקים מיושנים להחריד, לצד דרישות מיותרות ומאפיינים חיוניים שחסרים. ניתן לבנות אתר תקני לחלוטין שיראה מהותית שונה בכל דפדפן. אז עם כל הבלאגן, למה לטרוח? כמה סיבות: תקן הוא יותר טוב מכלום, תקן הוא עדיין הדרך הטובה ביותר להתקרב לתאימות ואחידות בדפדפנים השונים, אי-עמידה בתקן עשויה לרמוז על שגיאות לוגיות ומבניות באתר.
    בעיות חמורות שואלידציה מגלה הן בעיקר טעויות הקלדה בתגיות ומאפיינים לצד חוסר איזון בפתיחה, סגירה וקינון של תגיות. למה זה חשוב? כי דפדפנים תוכננו "לאכול" הכל, גם תחבירים מעוותים לחלוטין, ככה שבדיקה ויזואלית בדפדפן לא מספיקה. הדפדפן עובר ל-Quirks Mode שבו הכל הולך, הבעיה שאז הדפדפן מונע גישה לתכונות מתקדמות על-מנת לצמצם את הנזק שהאתר עלול לגרום. מצד שני, מנועי חיפוש הם הרבה יותר קפדניים ופחות סלחניים. סיבה ראשונית הייתה שזה מאט משמעותית את סריקת כאשר צריך להבין למה התכוון המשורר. היום גוגל פשוט אומרים שמי לא משקיע באתר, שלא יצפה לתמורה. בדיוק כמו בדיקת איות בעבודות, זה לא העיקר, אבל בלי זה אתה נראה רע.
    אז מה בכל זאת בעייתי בואלידציה? נתחיל בכך שתקן ה-XHTML הוא פשוט מיותר. הוא נולד כאשר כולם חשבו שכל הנתונים יהיו ב-XML, וממיר XSL יהפוך אותם לתוכן תצוגתי. למזלינו זה לא קרה. העניין שדפי אינטרנט הם לא תגיות. ראיתם פעם איך נראה סקריפט בתוך XML תקני? יותר ESCAPING מתוכן. גוגל אנליטיקס, יוטיוב ועוד בכלל לא עובדים בדפים תקניים באמת. אקספלורר בכלל לא מסוגל לצרוך XHTML תקני, הוא מתייחס עליו כאל HTML מוקפד. הפעם זה לא מיקרוסופט המונופוליסטית, אלא החלטה שקולה ונכונה. לראיה בסיס של HTML5 הוא הכלאה של HTML4 עם קצת מאפייני XML, בלי הסכמה האיומה.

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

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

    דרג את התוכן:

      פרופיל

      felixg
      1. שלח הודעה
      2. אוף ליין
      3. אוף ליין

      תגיות