एचटीएमएल 5 सिद्धांत का उपयोग शुरू नहीं करने का कोई कारण? [बन्द है]


132

यह HTML4 और XHTML के साथ पीछे की ओर संगत माना जाता है। जॉन रेजिग ने कुछ लाभों के बारे में पोस्ट किया

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


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

जवाबों:


143

अच्छी तरह से इस पर विचार करें:

पाठ / 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> का उपयोग करता हूं।


4
मैंने सोचा था कि यूआरआई को छोड़ना ब्राउज़रों को विचित्र मोड में फेंक देता है, इस प्रकार मानकों को निरर्थक प्रयास करता है।
graham.reeds

5
आप XHTML 1.0 मार्कअप का उपयोग </ DOCTYPE html> के रूप में क्यों नहीं कर सकते? मैंने सोचा था कि यह बात थी!
स्किलड्रिक

2
Skilldrick, आप polyglot डॉक्स हाँ लिख सकते हैं। stackoverflow.com/questions/1079427/what-is-a-polyglot-document
शैडो 2531

5
"मुझे लगा कि यूआरआई को छोड़ना ब्राउज़र को quirks मोड में फेंक देता है" - नोप। एचटीएमएल 5 पर काम का एक बड़ा हिस्सा इयान हिकसन लगातार काम कर रहे ब्राउज़रों के बहुत से परीक्षण कर रहा था कि क्या काम किया है, और कैसे। एचटीएमएल 5 सिद्धांत उन सभी ब्राउज़रों में मानक मोड को ट्रिगर करता है (मेरा मानना ​​है कि) ऐसा है।
पॉल डी। वेट

23
अगर यह मदद करता है, तो मैंने IE8, IE7 (IE8 देव टूल्स का उपयोग करके) और IE6 (वर्चुअल पीसी का उपयोग करके) <! DOCTYPE html> का परीक्षण किया। उनमें से कोई भी विचित्र मोड में नहीं गया। तो पुराने IE भी निश्चित रूप से quirks मोड में जाने के बिना मानक HTML5 सिद्धांत को संभाल सकते हैं।
सिंटेक्स एरर

3

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


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

हाँ, लेकिन यह XHTML 1.2 या XHTML 2.0 नहीं होगा? ;)
तलवी वटिया

1
एचटीएमएल 5 है 'XHTML5'। W3C ने 'X'HTML का विकास रोक दिया है।
क्रिस हैरिसन

असल में ऐसा नहीं है। एक्सएचटीएमएल 5 और एचटीएमएल 5 एचटीएमएल भाषा के दो अलग-अलग मार्कअप प्रतिनिधित्व (क्रमबद्धता) हैं। पूर्व XML- आधारित है, और उत्तरार्द्ध SGML की एक विशिष्ट बोली (विशेष पार्सिंग शब्दार्थ के साथ) है।
डेलन अजाबनी

2

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


2

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

अद्यतन: यह वोट दिया गया है, ऐसा लगता है। काफी स्पष्ट रूप से अब IE8 ने भेज दिया है, ऊपर विचार अब लागू नहीं होता है। और वास्तव में, IE8 के साथ स्थिति सरल नहीं है


2

मेरे लिए नकारात्मक पक्ष मुख्य रूप से सत्यापन की चिंता करता है:

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

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

1

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


1

अपने दर्शकों और अपनी आवश्यकताओं पर विचार करें। मैं अपने पाठ्यक्रमों में छात्रों के लक्षित दर्शकों के साथ कक्षा परीक्षण जैसे पृष्ठ लिखता हूं जो उबंटू से सुसज्जित कंप्यूटर प्रयोगशाला में फायरफोक्स 3 का उपयोग करते हैं। मुझे SVG में एक विदेशी के रूप में एम्बेडेड MathMl के साथ SVG की आवश्यकता है। मैं स्वतंत्र रूप से HTML5 सिद्धांत और नए HTML5 टैग का उपयोग करता हूं।


0

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


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

0

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


-16

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

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


10
यह शब्दार्थ के बारे में है। आप HTML में लगभग हर एक टैग से पूरी तरह से छुटकारा पा सकते हैं और div, अवधि और शैली / वर्ग विशेषताओं के अलावा कुछ भी नहीं उपयोग कर सकते हैं। लेकिन आप ऐसा करके दस्तावेज़ से सभी शब्दार्थ मान निकाल देते हैं।
लॉरेंट

2
जरा सोचिए कि यह सर्च इंजन के लिए कितना उपयोगी होगा।
लियो जवेदा

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

कैनवास: इसका उपयोग करना चाहते हैं? आप नहीं कर सकते। या आप कर सकते हैं, लेकिन अब आप लक्षित प्रोग्रामिंग की भूमि में हैं। जो मानकों का बिंदु नहीं है।
graham.reeds

3
"इसे एक div बनाओ, इसे करो जो यह करता है और इसका उपयोग करें कि आप कैसे करेंगे।" - बिलकुल सीधे। जब भी आप इस पर हों, अपने सभी पैराग्राफ और सूचियों के लिए ऐसा ही करें। मैं यहाँ एक प्रकार का शब्दकूट कैसे लिख सकता हूँ।
पॉल डी। वेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.