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