2008-08-08 20 views
132

HTML 5 doctype का उपयोग शुरू करने का कोई कारण नहीं है?

यह HTML4 और XHTML के साथ पिछड़ा संगत होना चाहिए। John Resig posted about some of the benefits

जब तक हम किसी भी नई और समर्थित सुविधाओं का उपयोग नहीं करते हैं, तो क्या इस सिद्धांत के साथ साइट बनाने शुरू करने के लिए कोई नकारात्मक पक्ष होगा?

+1

मैं बंद कर रहा हूं क्योंकि उस समय यह एक वैध चिंता थी लेकिन जीवन चालू हो गया है और एचटीएमएल 5 अब रहने के लिए है। यह झंडे को भी आकर्षित कर रहा है क्योंकि कई जवाब तथ्यों की बजाय राय हैं। – Kev

उत्तर

143

खैर इस पर विचार करें:

जब पाठ/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 >।

+4

का उपयोग करता है, मैंने सोचा था कि यूआरआई को छोड़कर ब्राउज़र को क्विर्क मोड में फेंकता है, इस प्रकार मानकों को एक व्यर्थ प्रयास करने के लिए काम करना पड़ता है। –

+5

आप एक्सएचटीएमएल 1.0 मार्कअप का उपयोग के रूप में क्यों नहीं कर सकते? मैंने सोचा कि यह मुद्दा था! – Skilldrick

+2

स्किलड्रिक, आप बहुभाषी दस्तावेज़ हाँ लिख सकते हैं। http://stackoverflow.com/questions/1079427/what-is-a-polyglot-document – Shadow2531

2

मैं इसका उपयोग करता हूं और बड़े पैमाने पर परीक्षण करता हूं। तो हमें बताएं कि क्या यह आपके घर को उड़ा रहा है या कुछ। : ')

3

मेरा प्रश्न यह होगा कि यदि आप किसी भी नई/असमर्थित सुविधाओं का उपयोग नहीं करते हैं तो इसका उपयोग क्यों किया जाएगा। मैं यह नहीं कह रहा हूं कि आप इसके साथ खेल नहीं सकते थे, लेकिन एक ऐसे डॉक्टर के साथ साइटें क्यों शुरू करना शुरू करें जो कोई लाभ नहीं प्रदान करता है और एक्सएचटीएमएल 5 द्वारा पूरक किया जा सकता है।

+3

"यदि आप किसी भी नई/असमर्थित सुविधाओं का उपयोग नहीं करते हैं तो इसका उपयोग क्यों करें" - क्योंकि यह याद रखना आसान और आसान है? जाहिर है, लेकिन अभी भी एक बड़ी बात नहीं है। –

+0

हाँ, लेकिन क्या यह एक्सएचटीएमएल 1.2 या एक्सएचटीएमएल 2.0 नहीं होगा? ;) –

+1

एचटीएमएल 5 * * एक्सएचटीएमएल 5 है। डब्ल्यू 3 सी ने 'एक्स' एचटीएमएल के विकास को बंद कर दिया है। –

1

यदि आप डॉक्ट टाइप का उपयोग करने जा रहे हैं, तो सुविधाओं के साथ प्रयोग करें। जब तक वे एक उत्पादन स्थल में नहीं जाते हैं, और आप उन्हें पूरी तरह से परीक्षण करते हैं, तो इसमें रहें।

-16

व्यक्तिगत रूप से मैं नहीं कहूंगा। एचटीएमएल 5 के लिए कोई स्पष्ट लाभ नहीं है और वास्तव में यह कहने के लिए कि पूरी चीज शुरुआत से बनी है।

शीर्षलेख, पाद लेख और साइडबार के लिए विशेष टैग होने के कारण एक बड़ी गलती है - आप उन्हें पहले ही टैग (div) और नाम (कक्षाओं/आईडी) के रूप में प्राप्त कर चुके हैं। हमें विशेषज्ञों की आवश्यकता क्यों है? एक्सएचटीएमएल 1.1 काफी अच्छा है, अवधि। वास्तव में, चूंकि अधिकतर ब्राउज़र HTML4 का सही ढंग से समर्थन नहीं करते हैं, इसलिए एक ऐसा कार्यप्रणाली का उपयोग करने में थोड़ा सा बिंदु है जो उचित समर्थन प्राप्त करने में वर्षों लग रहा है।

+10

यह अर्थशास्त्र के बारे में है। आप एचटीएमएल में लगभग हर एक टैग से पूरी तरह से छुटकारा पा सकते हैं और div, span और style/class विशेषताएँ के अलावा कुछ भी नहीं कर सकते हैं। लेकिन आप ऐसा करके दस्तावेज़ से सभी अर्थपूर्ण मूल्य हटा देते हैं। – Laurent

+2

बस सोचें कि यह खोज इंजन के लिए कितना उपयोगी होगा। –

+0

@Laurent: तो अगर मैं एक हेडर चाहता हूं कि अब एक साइडबार हो, तो मुझे अपने सभी सीएसएस और मार्कअप को चारों ओर स्विच करने के माध्यम से जाना होगा क्योंकि यह अब अर्थात् सही नहीं है? नहीं। इसे एक div बनाओ, इसे कॉल करें और यह कैसे करें आप इसका उपयोग करें। @ लाथ: खोज इंजन के लिए यह किस सम्मान में अच्छा होगा? –

2

नवीनतम आईई 8 बीटा के आधार पर, ऐसा लगता है कि एमएस आईटी 8 मोड स्विचिंग क्वाग्मियर के लिए बाईपास के रूप में एचटीएमएल 5 डॉक्ट टाइप का उपयोग करेगा। ऐसा लगता है कि एचटीएमएल 5 डॉक्टरेट को तैनात करने का सबसे बड़ा खतरा यह है कि यदि लोग आईई 8 जहाजों से पहले एचटीएमएल 5 डॉक्टरेट के साथ बहुत सी आईई 8-असंगत सामग्री प्रकाशित करते हैं, तो एमएस को एचटीएमएल 5 के लिए मोड स्थिति को सरल बनाने के बारे में ठंडे पैर मिल सकते हैं।

अद्यतन: यह दिखाया गया है, ऐसा लगता है। काफी स्पष्ट रूप से अब आईई 8 भेज दिया गया है, उपर्युक्त विचार अब लागू नहीं होता है। और वास्तव में, the situation is not simple with IE8

1

अपने दर्शकों और अपनी ज़रूरतों पर विचार करें। मैं अपने पाठ्यक्रमों में छात्रों के लक्षित दर्शकों के साथ class tests जैसे पेज लिखता हूं जो उबंटू सुसज्जित कंप्यूटर प्रयोगशाला में फ़ायरफ़ॉक्स 3 का उपयोग करते हैं। मुझे एसवीजी में एसवीजी में विदेशी ऑब्जेक्ट के रूप में एम्बेडेड MathMl के साथ एसवीजी की आवश्यकता है। मैं एचटीएमएल 5 डॉक्ट टाइप और नए एचटीएमएल 5 टैग का स्वतंत्र रूप से उपयोग करता हूं।

0

इस ब्लॉग पोस्ट पर एक नज़र डालें! नहीं वास्तव में मेरे लिए एचटीएमएल 5 http://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/

+2

लोगों को अभी भी यह पढ़ने के लिए, लेख (और उत्तर) लगभग 2 साल पुराना है, और एचटीएमएल 5 उस समय काफी तेजी से आगे बढ़ रहा है। – rjmunro

2

नकारात्मक पक्ष के एक प्रशंसक मुख्य रूप से चिंताओं सत्यापन:

  1. तीसरे पक्ष के सत्यापन उपकरण हमेशा चश्मा बदल रहा है, मेरी पसंदीदा उपकरण अविश्वसनीय बनाने के साथ नहीं रखता।
  2. मैं यह सुनिश्चित करने के लिए सख्त सिद्धांतों के खिलाफ मान्य करना पसंद करता हूं कि मैंने सभी तत्व बंद कर दिए हैं। सरल लेकिन समय लेने वाली घोंसले की त्रुटियों से बचने का यह एक आसान तरीका है। एचटीएमएल 5 के साथ आपको अपने तत्वों को बंद करने की ज़रूरत नहीं है, इसलिए बेजोड़ टैग खोजने का कोई तरीका नहीं है।
+0

यह सच है, यही कारण है कि आप एक HTML लिंट चेकर की तलाश करना चाहते हैं: केवल वैधकर्ता के बजाय http://lint.brihten.com/html/help। – Kzqai

0

किसी को भी यह ढूंढने के लिए। http://hsivonen.iki.fi/doctype/ पर चार्ट उपयोग में DOCTYPE घोषणा के आधार पर विभिन्न प्रतिपादन मोड अलग-अलग ब्राउज़र का उपयोग करता है। यह आपको एक अच्छा विचार देता है कि कैसे DOCTYPE स्विचिंग काम करता है।

संबंधित मुद्दे