سؤال

يستغرق تطوير مواقع الويب وقتًا طويلاً.لتحسين الإنتاجية، أود أن أقوم بترميز نموذج أولي لعرضه على عملائنا.لا أقلق بشأن جعل النموذج الأولي متوافقًا مع المعيار.في أغلب الأحيان، يوافق عملاؤنا على النموذج الأولي ويعطون موعدًا نهائيًا غير معقول.عادةً ما ينتهي بي الأمر باستخدام النموذج الأولي في الإنتاج (مرحبًا، النموذج الأولي يعمل.لا حاجة لجعل عملي أكثر صعوبة.)

يمكنني إعادة بناء الكود لإخراج HTML صالح.ولكن هل يستحق الأمر الجهد المبذول لإخراج HTML صالح؟

هل كانت مفيدة؟

المحلول

لا يستحق الأمر الجهد المبذول إلا إذا كان يمنحك فائدة عملية.قد يؤدي الالتزام بالمعايير إلى تسهيل إنشاء موقع ويب يعمل عبر معظم المتصفحات.ثم مرة أخرى، إذا كنت راضيًا عن كيفية عرض موقع الويب على المتصفحات التي تهمك (ربما متصفح واحد، أو ربما جميع المتصفحات)، فإن المرور عبر الخطوات اللازمة لتمرير التحقق من الصحة يعد مضيعة للوقت.

كما أن الفرق في تحسين محركات البحث (SEO) بين موقع ويب html صالح بالكامل وموقع ويب html صالح في الغالب لا يكاد يذكر.

لذا ابحث دائمًا عن الفائدة العملية، فهي موجودة في بعض المواقف، لكن لا تفعل ذلك من أجلها فقط.

نصائح أخرى

نعم.من الصعب بما فيه الكفاية محاولة التعامل مع كيفية قيام المتصفحات المختلفة بعرض HTML صالح، ناهيك عن محاولة التنبؤ بما ستفعله مع التعليمات البرمجية غير الصالحة.وينطبق الشيء نفسه على محركات البحث - قد تؤدي المشكلات الكافية في HTML إلى عدم فهرسة الموقع بشكل صحيح أو عدم فهرسته على الإطلاق.

أعتقد أن الإجابة الحقيقية هي "يعتمد ذلك على ما هو غير صالح في HTML".إذا كانت الأجزاء غير الصالحة تتعلق بمشكلات إمكانية الوصول، فقد تجد أن عميلك يواجه مشكلات قانونية إذا استخدم الموقع على أساس تجاري.

ربما لا يكون الأمر كذلك إذا كان لديك موقع غير متوافق في البداية ولا يتوفر لديك الوقت الكافي.

ومع ذلك، ولن تصدقني لأنني لم أصدق الآخرين في البداية، ولكن من الأسهل جعل الموقع متوافقًا من البداية - فهو يوفر عليك الصداع فيما يتعلق بتوافق المتصفح وسلوك CSS وحتى سلوك JavaScript و عادةً ما تكون العلامات أقل للمحافظة عليها.

يعد امتثال الموقع (على الأقل للانتقالي) أمرًا سهلاً للغاية.

إن إنتاج HTML متوافق يشبه التأكد من عدم وجود أي تحذيرات أثناء التجميع - التحذيرات موجودة لسبب ما، وقد لا تدرك سبب ذلك، ولكن تجاهل التحذيرات، وقبل أن تعرف مكانك، هناك الكثير منها ، لا يمكنك تحديد المشكلة ذات الصلة بالمشكلة التي تحاول إصلاحها.

إذا كنت تستخدم Firefox لعرض صفحات الويب الخاصة بك، فستحصل على علامة خضراء أو علامة حمراء مفيدة في الزاوية اليمنى السفلية، لتوضح لك بسرعة ما إذا كنت قد امتثلت أم لا.سيؤدي النقر فوق علامة الصليب الأحمر إلى إظهار جميع الأماكن التي أخطأت فيها.قد تبدو بعض التحذيرات/الأخطاء متحذلقة بعض الشيء، لكن قم بإصلاحها وستستفيد بعدة طرق.

  1. من الأرجح أن تعمل صفحتك مع نطاق أوسع من المتصفحات.
  2. سيكون الامتثال لإمكانية الوصول أسهل (سيكون لديك سمات "alt" في صورك، على سبيل المثال)
  3. إذا اخترت XHTML كمعيار، فمن المرجح أن يكون ترميزك مفيدًا في بيئة AJAX.

الفشل في القيام بذلك يؤدي إلى عدم القدرة على التنبؤ.

إحدى أكبر مشكلات متصفحات الويب هي أنها أدت إلى إدامة العادات السيئة (ولا تزال تفعل ذلك، في بعض الحالات) عن طريق تصحيح بعض مشكلات الترميز بصمت، مثل الفشل في إغلاق خلايا الجدول و/أو الصفوف.وقد أدت هذه الحقيقة إلى ظهور آلاف من صفحات الويب غير المتوافقة ولكنها "تعمل"، مما أدى إلى تخدير مطوريها إلى شعور زائف بالأمان.

عندما تفكر في عدد الأشياء التي يمكن أن تسوء في موقع الويب، فإن الكسل عندما يتعلق الأمر بالامتثال لا يؤدي إلا إلى إضافة المزيد من المشكلات إلى عبء العمل لديك.

يحرر:بعد قراءة مشاركتك الأصلية مرة أخرى، لاحظت أنك تقول أنك لا تهتم بالامتثال عند العمل على نموذج أولي، ثم تستمر في القول أنك تستخدم النموذج الأولي عادةً في الإنتاج - وهذا يعني أنه ليس نموذجًا أوليًا بشكل صارم، ولكن مرشح.الوضع الطبيعي في مثل هذه الظروف هو أنه بمجرد قبول العميل للمرشح، لا يتم تخصيص أي وقت لإصلاح الأخطاء أو الترتيب، وبالتالي تعزيز الحجة لجعل العلامات متوافقة في المقام الأول.

إذا لم يتم منحك الوقت لاحقًا، فافعل ذلك الآن.

إذا تم منحك وقتًا لاحقًا، فهذا يعني أنه كان لديك الوقت للقيام بذلك على أي حال.

إذا كنت تريد أن يكون بصرك في متناول الأشخاص ذوي الإعاقة وغير ذوي الإعاقة، بالإضافة إلى الأنظمة الخارجية، فنعم، يجب عليك بالتأكيد التأكد من إخراج HTML صالح.

من السهل اختبار HTML الخاص بك باستخدام أجهزة التحقق التلقائية.

سأضيف إلى ما قاله مايك إدواردز عن التداعيات القانونية وأذكرك بأن لديك التزامًا أخلاقيًا أيضًا :)

لماذا لا تكتب النموذج الأولي بلغة HTML صالحة (X) في المقام الأول؟لدي أبداً وجدت أن هذا يتطلب جهدًا أكبر من استخدام HTML غير صالح.يجب أن يكون إنتاج XHTML صالحًا مهمة تافهة.(من ناحية أخرى، إنتاج ذات معنى دلالي قد يكون XHTML أكثر ضرائبًا.)

باختصار، أرى لا توجد ميزة على الإطلاق في استخدام HTML غير صالح للنماذج الأولية.

أنا بصراحة لا أعرف سبب بذل جهد إضافي للقيام بـ HTML المستند إلى المعايير.ليس الأمر كما لو كان صعبًا ويجب عليك القيام بذلك على سبيل الاحتراف.

إذا دفعت لشخص ما ليبني لك منزلاً وقام بقطع الزوايا بسبب الكسل، وهو ما لم تلاحظه في ذلك الوقت، ولكن بعد 10 سنوات ظهرت تشققات في جدران منزلك، هل ستكون سعيداً؟

HTML صالح فقط لتتمكن من الحصول على شارة على موقعك - ​​لا.

وجود "HTML صالح" بمعنى "HTML الذي يعمل على كل متصفح رئيسي أو محرك متصفح" - نعم.

قطعاً.يمكن أن تتسبب التعليمات البرمجية غير الصالحة في حدوث جميع أنواع السلوكيات الغريبة والأخطاء التي لا تحجب تلك التي تحدث عندما تحصل على تقرير التحقق من الصحة.

مثال على ذلك:

ظهرت خلفية صفراء من قائمة الرسائل وفوق عنوان قائمة الرسائل التالية - ولكن في Internet Explorer فقط.

لماذا؟تم تطبيق الخلفية على عنصر قائمة، لكن الشخص الذي كتب الصفحة قام بكتابتها كقائمة واحدة مع عنوان في المنتصف.العناوين غير مسموح بها بين حاولت عناصر القائمة والمتصفحات المختلفة التعافي منها بطرق مختلفة.أنهى Internet Explorer عنصر القائمة (بلون الخلفية) عندما رأى بداية العنصر التالي (بعد العنوان)، بينما أنهته المتصفحات الأخرى عندما رأت علامة النهاية لعنصر القائمة الأول.

لقد كان هذا هو خطأ الصلاحية الوحيد في الصفحة، لذلك استغرق الأمر بضع دقائق فقط لتعقب المشكلة وإصلاحها.

لأنه إذا التزمت بالمعايير، سيكون عملك متوافقًا في المستقبل.سيسعى وكلاء المستخدم جاهدين لتحقيق الامتثال القياسي وسيكون وضع عدم الامتثال الخاص بهم عرضة للتغيير دائمًا.هذه هي الطريقة التي من المفترض أن تكون.

ما لم تكن منخرطًا في هذا الشيء الذي يديم معايير IE8 المكسورة والذي يريدون تمكينه افتراضيًا.-- وهذه حجة أخرى.
Webkit، أبو بريص، المعزوفة؟(هل هذا هو محرك الأوبرا؟)، وسيصبح الآخرون دائمًا أكثر توافقًا مع كل إصدار.

ما لم يكن عمل html الخاص بك موجودًا في عنصر تحكم مضمن في متصفح IE، فليس هناك حقًا سبب لإخراج html صالح طالما أنه يتم عرضه.

في رأيي، المعيار الرئيسي هو "مناسب للغرض" - إذا كان عملاؤك يريدون شيئًا ما لسوق صغير/داخلي (ولا يهتمون إذا كان ذلك ينفر العملاء المحتملين الذين يعانون من إعاقات أو يستخدمون متصفحات أقل شيوعًا)، فهذا هو اختيارهم.

وفي الوقت نفسه، أعتقد أنه من مسؤوليتنا (كمطورين) التأكد من أنهم يعرفون الآثار المترتبة على قراراتهم - ستكون بعض المؤسسات ملزمة بالمتطلبات التشريعية التي تنص على أن تكون مواقع الويب قابلة للاستخدام بواسطة قارئات الشاشة، وهو ما يعني عادةً HTML المتوافق مع المعايير.

أعتقد أن إنشاء مخرجات html صالحة لن يضر بوقت التطوير الخاص بك كثيرًا إذا كنت قد دربت نفسك على ترميز html صالحًا منذ البداية.

أولاً، ليس من الصعب معرفة العلامات غير المسموح بها داخل العنصر
والسمات المطلوبة في العلامة هي في بعض الأحيان تلك التي تحتاجها بالفعل على أي حال - أعتقد أن هذه هي الأخطاء الرئيسية التي تجعل HTML الخاص بك غير صالح، فلماذا لا تتعلمها في وقت مبكر مثل الآن إذا كنت تخطط للبقاء على الويب لمدة طويل؟
بالإضافة إلى أن إخراج HTML صالح يمكن أن يساعد في تعزيز تصنيف مواقعك

هناك قاعدتان لكتابة مواقع الويب:

  1. يجب أن يعمل الموقع لمستخدميك.
  2. يجب أن يعمل الموقع لمستخدميك.

للوفاء بالقاعدة الأولى، يجب عليك كتابة تعليمات برمجية بحيث يتم عرض موقعك بشكل صحيح عند استخدام Internet Explorer.ما لم تكن لديك الحرية في تغيير تصميم موقعك لاستخدام فقط تلك الميزات التي يعرضها IE بشكل صحيح، فهذا يعني كتابة HTML غير صالح.

للوفاء بالقاعدة الثانية، يجب عليك البرمجة بحيث يتم عرض موقعك بشكل صحيح عند استخدام قارئات الشاشة وشاشات برايل.على الرغم من أن بعض برامج قراءة الشاشة الأحدث يمكنها العمل مع المواقع التي تستهدف IE، إلا أن هذا يعني بشكل عام كتابة HTML صالحًا.

إذا كنت تعمل على مشروع صغير، أو كنت جزءًا من فريق كبير، فيمكنك ترميز موقع يقوم بإخراج HTML مستهدف لـ IE لـ IE، وHTML صالح بخلاف ذلك.لكن إذا كنت تقوم بمشروع متوسط ​​إلى كبير بمفردك، عليك أن تقرر أي قاعدة ستتبعها وأي قاعدة ستتجاهلها.

تحديث:

يتم التصويت على هذا من قبل المستخدمين الذين يعتقدون أنه يمكنك دائمًا التخلص من HTML صالح في IE.قد يكون هذا صحيحًا إذا كانت لديك المرونة اللازمة لتغيير تصميمك للتغلب على عيوب IE، ولكن إذا أعطاك العميل تصميمًا وكان عليك تشغيله، فقد تضطر إلى اللجوء إلى HTML غير صالح.إنه أمر محزن، لكنه صحيح، مهما كان ما يعتقدون.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top