سؤال

لقد طلب مني اليوم قبل كبار المطور الذي doctype كنت تستخدم إذا كنت أريد أن أكتب شيئا (الشخصية / غير تجاري) المفتوح على شبكة الإنترنت.

لقد أجاب ، <!doctype html>, الذي كان في استقبال مع نظرة الصدمة والرعب والمفاجأة ثم طلب مني أن أشرح نفسي.

رأيي هو مرشح جيد لأنه الحالي المتصفحات (IE, FF, اوبرا, سفاري) سوف ننظر في الأمر وتبديل المحتوى في وضع المعايير - على الرغم من أنها لا تنفذ HTML5.إذا كنت ترغب في الواقع الاستفادة من عناصر HTML5, يمكنني استخدام بعض جافا سكريبت لإنشاء مرجع إلى تلك العلامات غير معترف بها من قبل, قوله, أي (مثلا ، document.createElement('article');) ومن ثم العمل معهم كما لو كانوا الأصلي أجزاء من DOM.

كان هذا حقا سيء الإجابة ؟ ما من شأنه أن كنت قد أجبت و لماذا ؟

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

المحلول

في حين <!doctype html> على ما يرام تماما ، ما-WG توصية لاستخدام <!DOCTYPE html>, فقط في حال كنت في نهاية المطاف في خدمة الوثيقة XHTML5 (في هذه الحالة رأس المال يصبح من المهم).

@ديفيد Dorward (غير قادر على التعليق بعد...) أنا أختلف مع التمثيل من HTML5.في حين الاشياء الجديدة (العناصر الهيكلية الخ) حاليا سيئة تدعمها المتصفحات HTML5 هو 90% HTML4 مع تعريف معالجة الخطأ (النهاية).المتصفحات تحليل HTML5 نفس HTML4 حتى على افتراض انك لا تستخدم العناصر الهيكلية (div لا يزال يعمل) الاختلافات ضئيلة.المصادقة.نو يعطي نتائج أفضل من W3 هو HTML4.1 صارمة المصادقة ويجري أكثر نموا سريعا ، ويستند إلى أكثر تفصيلا المواصفات.

ستكون نصيحتي تجاهل الأشياء الجديدة في HTML5 لحظة والتعامل معها على أنها أكثر دقة المواصفات HTML4.لا توجد عيوب و فوائد عدة.

نصائح أخرى

و<!doctype html> يبدو غرامة ..

<اقتباس فقرة>   

ما هو جميل عن هذا DOCTYPE جديد، خصوصا، هو أن جميع المتصفحات الحالية (IE، FF، أوبرا، سفاري) سوف ننظر في الأمر وتبديل محتوى في وضع المعايير - على الرغم من أنها لا تنفذ HTML5. هذا يعني أنك يمكن البدء في كتابة صفحات الويب باستخدام HTML5 اليوم، ويكون لهم آخر ل، جدا، منذ وقت طويل جدا. / http://ejohn.org/blog/html5-doctype/

<اقتباس فقرة>   

وكان هذا حقا مثل هذا الجواب سيئة؟

وكان <!DOCTYPE html> لا إجابة سيئة.

<اقتباس فقرة>   

وماذا كنت قد أجبت ولماذا؟

وكنت قد أعطيت جوابي المعلبة حول اختيار نوع مستند بشكل عام، حتى على الرغم من أنني استخدام <!DOCTYPE html> لبلدي المنشورات شخصية جديدة.

وHTML5 - التجريبية، أدوات QA غير الناضجة التي لها هدف لا تزال تتحرك. (وإذا كان لديك لاستخدام جافا سكريبت (التي يمكن أن إيقاف) للحصول على العناصر الهيكلية الأساسية لا بد من الاعتراف ثم 'eeep!).

وXHTML - يتطلب الملحق C hackery للعمل مع Internet Explorer. تدس أقل التعبيرية من HTML 4.

وHTML 4 - ناضجة، واختبارها بشكل جيد، المدعومة غالبا من قبل المتصفحات، لا hackery الحاجة. لا يمكن تحليل بواسطة أدوات XML (ولكن قلة من الناس استخدام هذه داخليا على صفحات الويب على أي حال)

والصارم - نواة جيدة

والانتقالية - الصارم بالإضافة إلى الأشياء التي (مع بضعة استثناءات) يجب تجنبها

لذلك، HTML 4.01 الصارم ربما يكون الخيار الأفضل. ومن الواضح أن هناك استثناءات، ولكن أود أن جعل ذلك نقطة الانطلاق.

وكنت قد أجبت على نفس لك لأنك على صواب وأنا لا يعد استخدام أي نوع المستند الآخر لأية صفحات جديدة على الشبكة العالمية للأسباب المبينة في عدة وصلات جيدة أدناه (بما في ذلك الجواب آن أدناه والسبب انه يعمل لأوبرا).

وقبل كل شيء أود أن أقول أن نوع المستند ألا يكون قد سبق تقديمها في المقام الأول. لا تقدرون أن تخدموا صفحات المتصفح عبر مع أي شيء آخر غير النص / أتش تي أم أل MIMETYPE ولا يحصل لي بدأت في DTD.

جميع DOCTYPE هل هو لتحريك وضع معايير وهناك حاجة فقط becasue لا تبنى العديد من المواقع لمعايير السماح مواصفات W3C وحدها. إذا كان نوع المستند له غرض واحد فقط ثم جعلها بسيطة. HTML5 يفعل ذلك بالضبط. المطورين لا ينبغي أن تتحمل لنا التظاهر بأن DOCTYPE أي معنى آخر غير تبديل وضع معايير أو إيقاف تشغيله.

ويجب أن يحصل على "كبار" المطور قدما في عمله ووقف الازعاج الناس عن مثل هذه الاشياء تافه.

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