2010-12-01 20 views
9

मेरे ज्यादातर क्लाइंट हाल ही में मुझे HTML 5 के बारे में पूछ रहे हैं और मैं उन्हें बताना चाहता हूं कि उन्हें क्या समझना है। कितने समय तक सभी प्रमुख ब्राउज़रों के लिए मानक समर्थन है? जब तक मैं एचटीएमएल 5 के पीछे एचटीएमएल 4 छोड़ता हूं और केवल कोड नई परियोजनाओं को छोड़ देता हूं? आप अपने ग्राहकों को क्या कह रहे हैं?एचटीएमएल 5, मुझे अपने ग्राहकों को क्या कहना चाहिए?

+1

उन्हें बताए जाने के अलावा कल्पना नहीं होगी [2022] से पहले अंतिम रूप दिया गया (http://www.webmonkey.com/2008/09/html_5_won_t_be_ready_until_2022dot_yes__2022dot/)? – Oded

+1

@ ओडेड - वास्तव में नहीं ... यह सिर्फ आईई है जो सभी के रास्ते में खड़ा है ... –

+0

@ Aurel300 - आईई नहीं? मुझे बताओ यह ऐसा नहीं है !!! – Oded

उत्तर

3

आप पहले से ही कुछ अच्छे जवाब प्राप्त कर चुके हैं, लेकिन मैं भी इसमें शामिल हूं। मैं एचटीएमएल 5 पर अपने क्लाइंट को कंबल "हां" या "नहीं" नहीं दूंगा। मैं what all has changed पर एक नज़र डालें और फिर इसे how well it's supported के आधार पर अनुभागों में विभाजित करें।

Doctype:

कुछ भी नहीं है आज एचटीएमएल 5 DOCTYPE पर स्विच करने से आप रोक रहा है। यहां तक ​​कि ब्राउज़र जो एचटीएमएल 5 के नए टैग (सबसे विशेष रूप से आईई 6-8) को नहीं समझते हैं, वे <!DOCTYPE html> को वैध डॉक्टरेट और not switch into quirks mode के रूप में पहचानेंगे। यह घोषणा करने के बाद कि आपका दस्तावेज़ एक HTML5 दस्तावेज़ है, आप अपने दिल की सामग्री में HTML5 के नए टैग का उपयोग (या उपयोग नहीं) के लिए स्वतंत्र हैं। निजी तौर पर, मैंने वेबसाइटों पर एचटीएमएल 5 डॉक्टरेट का उपयोग शुरू कर दिया है - भले ही मेरे पास एचटीएमएल 5 की नई सुविधाओं का उपयोग करने की कोई तत्काल योजना न हो - क्योंकि कोई नकारात्मक साइड इफेक्ट नहीं है, और बोनस के रूप में मुझे कोशिश करने की ज़रूरत नहीं है प्रत्येक बार जब मैं एक नया पृष्ठ शुरू करता हूं (जिसे मुझे html4/xhtml के साथ करना है) तो एक डॉक्टरेट और वर्णमाला लिखने का सही तरीका याद रखें।

नई (लेआउट) टैग:

इसके बाद, आप यह पता लगाने की क्यों अपने ग्राहक पहली जगह में एचटीएमएल 5 उपयोग करने में रुचि है। मेरा अनुमान है कि वे रुचि रखते हैं क्योंकि यह ट्रेंडी और अत्याधुनिक लगता है। हकीकत में, कई नए टैग (जैसे <section>, <nav>, <footer>, <aside>, आदि) के सबसे बड़े लाभों में से एक यह है कि यदि वे पृष्ठ <div> से भर चुके हैं तो यह आपके कोड को और अधिक पठनीय बना देगा। यह कोडर के लिए एक बड़ा फायदा है (और भविष्य में यह पहुंच के साथ मदद कर सकता है), लेकिन अभी, यह परिवर्तन शायद ग्राहक को बहुत कम अंतर देता है।

नई सुविधाएँ (वीडियो और ऑडियो):

वैकल्पिक, ग्राहक विशिष्ट HTML5 सुविधाओं है कि वे अपनी साइट का उपयोग करना चाहते हो सकता है। सबसे लोकप्रिय दो <video> और <audio> टैग हैं। इनके बारे में बड़ी बात यह है कि आप आसानी से फ्लैश पर फ़ॉलबैक कर सकते हैं, इसलिए आपके पास इसका उपयोग करके खोने के लिए कुछ भी नहीं है (जहां तक ​​ब्राउज़र समर्थन जाता है)।

परिसर विशेषताएं:

अन्य लोकप्रिय नई सुविधाओं <canvas>, जियोलोकेशन, और स्थानीय भंडारण (वास्तव में नहीं html5, लेकिन संबंधित) कर रहे हैं। इनके लिए, फॉलबैक (यदि वे मौजूद हैं) को आपके हिस्से पर बहुत अधिक काम की आवश्यकता है। यदि आपका ग्राहक वास्तव में इन विशेषताओं को चाहता है, तो आपको यह पता लगाना होगा कि वे कौन से ब्राउज़र (या उनके ग्राहक और साइट विज़िटर) का उपयोग कर रहे हैं, और उनके लक्षित दर्शकों का प्रतिशत किसके पीछे छोड़ना चाहते हैं।

निष्कर्ष

कि एक छोटे से घना हो गया; लंबी कहानी छोटी, मैं आपके क्लाइंट को यह बता दूंगा: "मैं खुशी से कुछ एचटीएमएल 5 सुविधाओं का उपयोग शुरू कर दूंगा। याद रखें, विनिर्देशन को अंतिम रूप दिया नहीं गया है, और यह अगले 10 वर्षों में बदलना जारी रहेगा।हमारे ग्राहकों के Around 50-60% ऐसे ब्राउज़र का उपयोग कर रहे हैं जो एचटीएमएल 5 की कुछ नई सुविधाओं का समर्थन नहीं करते हैं, इसलिए हमें एचटीएमएल 5 की कुछ जटिल विशेषताओं को जोड़ने से पहले पूरी तरह से विश्लेषण करने की आवश्यकता होगी। "

2

तो ग्राहकों ब्राउज़रों कि उनके अनुप्रयोगों के लिए एचटीएमएल 5 का समर्थन उपयोग करने के साथ ठीक कर रहे हैं, तो क्यों

:) नहीं वे ब्राउज़रों (और संस्करण) का उपयोग नहीं करना चाहते हैं कि HTML का समर्थन नहीं करता 5, तो वे यह नहीं हो सकता है, जो मैं कहूंगा।

संपादित करें:

ठीक मुझे इसे इस तरह से रख सकते हैं। यदि वे एक सुझाव मांग रहे हैं, तो उनसे पूछें कि ब्राउज़र और संस्करण किसके साथ सहज हैं, अगर वे उस क्षेत्र में आते हैं जहां एचटीएमएल 5 समर्थित है, तो उन्हें बताएं कि वे एचटीएमएल 5 पर जा सकते हैं, और कहा कि यह एक नवजात राज्य में है , लेकिन एक अच्छी गति से समर्थन बढ़ रहा है।

+0

+1। बेशक अगर वे जोरदार हैं तो मैं उन्हें बताने वाला नहीं हूं कि मैं अपनी साइट को HTML 5 में नहीं लिखूंगा। :) लेकिन कई बार वे मुझे सलाह के लिए पूछ रहे हैं और अभी मैं उन्हें बताने के इच्छुक हूं कि यह बहुत जल्द है लेकिन मैं एसओ समुदाय से एक इनपुट (और संभवतः एक समय सारणी) प्राप्त करना चाहता था। –

+0

@Spencer: आवश्यकता के अनुसार मेरे सुझाव को दोबारा जोड़ने के साथ संपादित किया गया। –

6

क्या वे सामान्य HTML5 सुविधाओं या सामान्य रूप से HTML5 के बारे में पूछ रहे हैं? मेरी कंपनी में हमने ग्राहकों से कुछ भी नहीं कहा है, लेकिन हम एचटीएमएल 5 डॉक्टरेट के साथ-साथ कुछ एचटीएमएल 5 मार्कअप का उपयोग करते हैं - लेकिन केवल गैर-एचटीएमएल 5 अनुरूप ब्राउज़र में काम करने वाले मार्कअप को सेट करते हैं। एचटीएमएल 5 का मतलब यह नहीं है कि आप पुराने ब्राउज़र को छोड़ दें, यह इस बात पर निर्भर करता है कि आप किस विशेषताओं को लागू करते हैं। आप अभी भी audio और video टैग का उपयोग कर सकते हैं, जब तक कि आप फ्लैश फ़ॉलबैक रखें - उदाहरण के रूप में। एचटीएमएल 5 फॉर्म टैग खून बहने वाले एज ब्राउज़र में भी खराब तरीके से कार्यान्वित किए जाते हैं, इसलिए उनका उपयोग करना एक विकल्प नहीं है।

मेरा सुझाव है कि आप आज HTML5 के साथ कैसे काम कर सकते हैं यह देखने के लिए Dive Into HTML5 पढ़ते हैं, लेकिन फिर भी गैर-HTML5 ब्राउज़र का समर्थन करते हैं।

मैं एक और लिंक में फेंक दूंगा; Modernizr एक जावास्क्रिप्ट लाइब्रेरी है जो काम में आती है यदि आप खून बहने वाले किनारे HTML5 या CSS3 सुविधाओं का उपयोग करना चाहते हैं, तो यह HTML5 टैग्स और कुछ (सभी?) CSS3 गुणों के लिए समर्थन का पता लगाता है।

+0

+1। इसके लिए धन्यवाद। मुझे निश्चित रूप से एचटीएमएल 5 के बारे में कुछ गलतफहमी थी कि यह साफ़ हो गया। –

2

कितने समय तक सभी प्रमुख ब्राउज़रों के लिए मानक समर्थन है?

कभी नहीं। यदि आप पूरी तरह से HTML5 (जिसे आपको नहीं करना चाहिए) देखते हैं, तो कोई ब्रोसर कभी भी का समर्थन नहीं करेगा। प्रत्येक ब्राउज़र के लिए, एचटीएमएल 5 में परिभाषित दर्जनों विशेषताएं हमेशा दी जाएंगी जो दिया गया ब्राउज़र लागू नहीं करता है।

जब तक मैं एचटीएमएल 5 के पीछे एचटीएमएल 4 छोड़ता हूं और केवल कोड नई परियोजनाओं को छोड़ देता हूं?

भाषा बदल नहीं है। यह अभी भी एचटीएमएल है। तो, आप "मैं एचटीएमएल 4 में कोड" या "एचटीएमएल 5 में कोड" नहीं कह सकता। आप एचटीएमएल में कोड।

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

1

एक और महत्वपूर्ण सवाल यह है कि: आपके ब्राउज़र का अधिकांश ग्राहक क्या उपयोग करते हैं? चूंकि माध्यम से बड़ी आकार की कंपनियां ब्राउज़र बदलने के लिए बहुत प्रतिरोधी होती हैं, इसलिए वे अब जो भी उपयोग करते हैं वह वही है जो वे भविष्य के लिए उपयोग करने की संभावना रखते हैं।

अधिकतर फ़ायरफ़ॉक्स का उपयोग करने वाले ग्राहकों के लिए, जवाब यह है कि फ़ायरफ़ॉक्स अब संस्करण 4 (2011) में एचटीएमएल 5 (संस्करण 3.6), & का एक अच्छा सौदा का समर्थन करता है। ज्यादातर आईई का उपयोग कर ग्राहकों के लिए, उन्हें संस्करण 9 (2011) तक इंतजार करना होगा।

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