खैर इस पर विचार करें:
जब पाठ/HTML के रूप में सेवारत, तुम सब के लिए मानकों मोड ट्रिगर करने के लिए है एक doctype की जरूरत है। इसके अलावा, डॉक्ट टाइप कुछ भी नहीं करता है जहां तक ब्राउज़र का संबंध है।
टेक्स्ट/एचटीएमएल के रूप में सेवा करते समय, चाहे आप एक्सएचटीएमएल मार्कअप या एचटीएमएल मार्कअप का उपयोग करते हैं, इसका उपयोग ब्राउज़र द्वारा एचटीएमएल के रूप में किया जाता है।
तो, वास्तव में यह सबसे कम सिद्धांत का उपयोग करने के लिए नीचे आता है जो मानक मोड (<! DOCTYPE html>) ट्रिगर करता है और HTML मार्कअप का उपयोग करता है जो ब्राउज़र में सही परिणाम उत्पन्न करता है।
बाकी अनुरूपता, सत्यापन और मार्कअप वरीयता के बारे में है।
उस के साथ, < का उपयोग करके! DOCTYPE एचटीएमएल > अब और एचटीएमएल 5 के अनुरूप अपना मार्कअप बनाने की कोशिश करना एक बुरा विचार नहीं है जब तक आप अब ब्राउज़र में काम करने वाली स्थिर सुविधाओं से चिपके रहते हैं। आप HTML4 या XHTML 1.x में कुछ भी उपयोग नहीं करेंगे जो ब्राउज़र में काम नहीं करता है, है ना?
दूसरे शब्दों में, आप < का उपयोग करते हैं! एचटीएमएल 4 में समान चीजों को सम्मानित करते समय HTML4-like मार्कअप के साथ DOCTYPE HTML >। एचटीएमएल 5 के बाद ब्राउज़र संगतता के बारे में है।
अब HTML5 का उपयोग करने का नकारात्मक पक्ष यह है कि spec अक्सर बदल सकता है। यह आपके लिए सक्रिय रूप से बदलता है क्योंकि यह spec के साथ बनाए रखना महत्वपूर्ण बनाता है। http://validator.nu/ हमेशा अद्यतित नहीं हो सकता है, लेकिन http://validator.w3.org/ हमेशा अद्यतित नहीं है, इसलिए इसे रोकने न दें।
बेशक, यदि आप एक्सएचटीएमएल 1.0 मार्कअप का उपयोग करना चाहते हैं और एक्सएचटीएमएल 1.0 के अनुरूप हैं, तो आपको < का उपयोग नहीं करना चाहिए! DOCTYPE html >।
व्यक्तिगत रूप से, मैं हमेशा < का उपयोग करता हूं! HTML के लिए DOCTYPE HTML >।
मैं बंद कर रहा हूं क्योंकि उस समय यह एक वैध चिंता थी लेकिन जीवन चालू हो गया है और एचटीएमएल 5 अब रहने के लिए है। यह झंडे को भी आकर्षित कर रहा है क्योंकि कई जवाब तथ्यों की बजाय राय हैं। – Kev