सभी ब्राउज़रों से समान मानकों का समर्थन करने की अपेक्षा करना अवास्तविक क्यों है? [बन्द है]


12

आदर्श रूप में, हमारे पास एक ही मानकों और समान कोड का समर्थन करने वाले अलग-अलग ब्राउज़र होंगे, जो सभी ब्राउज़रों पर समान परिणाम उत्पन्न करेंगे।

ऐसा अभी तक नहीं हुआ है। क्या कारण हैं?


1
"समान कोड सभी ब्राउज़रों पर समान परिणाम उत्पन्न करता है।" - यही नहीं मानकों के लिए क्या कर रहे हैं। "समान कोड सभी ब्राउज़रों पर अनुमानित रूप से काम करता है" करीब है।
tadmar

1
मैं वर्षों से यह सवाल पूछ रहा हूं
b.bob

1
दुर्भाग्य से, नहीं ... मैं लंबे समय से इसके लिए उम्मीद कर रहा था।
Corv1nus

केवल एक बार जैसा कि हम जानते हैं कि वेब उतना ही मृत है gopher
dmckee --- पूर्व-मध्यस्थ बिल्ली का बच्चा

क्योंकि W3C एक भयानक रूप से चलने वाला संगठन है, जो प्रौद्योगिकी की गति को बनाए नहीं रख सकता है। तो इतना ही है।
जॉर्डन

जवाबों:


18

नहीं, यह यथार्थवादी नहीं है, क्योंकि ऐनक कई बार भ्रामक है और हर कोई दूसरों की तुलना में कुछ अलग समझता है। हम तो बस इंसान हैं। एक उत्पाद के एक संस्करण के साथ केवल एक विक्रेता होने पर केवल एक ही सही मानक हो सकता है।

जोएल ने इस विषय पर एक उत्कृष्ट लेख लिखा है, जिसे मार्टियन हेडसेट्स कहा जाता है ।

मुझे लगता है कि मैं उसे यहां उद्धृत करूंगा, क्योंकि यह सबसे अच्छा स्पष्टीकरण है कि हम कभी भी इसे क्यों नहीं देखेंगे जब तक कि विभिन्न विक्रेता शामिल नहीं होते हैं:

वे दस्तावेज सुपर भ्रामक हैं। चश्मा बयानों से भरा होता है जैसे "यदि एक भाई ब्लॉक बॉक्स (जो फ्लोट नहीं करता है और बिल्कुल तैनात नहीं है) रन-इन बॉक्स का अनुसरण करता है, तो रन-इन बॉक्स ब्लॉक बॉक्स का पहला इनलाइन बॉक्स बन जाता है। एक रन-इन उस ब्लॉक में नहीं चल सकता है जो पहले से ही रन-इन से शुरू होता है या जो स्वयं एक रन-इन है। " जब भी मैं इस तरह की चीजों को पढ़ता हूं, मुझे आश्चर्य होता है कि कोई कैसे सही ढंग से कल्पना के अनुरूप है।

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

उस ने कहा: जब तक आपको विभिन्न विभिन्न ब्राउज़रों और वातावरणों का समर्थन करने की आवश्यकता होती है, तब तक समायोजन करने के लिए तैयार रहें।


11

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

सामान्य तौर पर, हम कह सकते हैं कि:

जब तक कुछ बहुवचन आवश्यकता कार्यान्वयन हैं, तब तक ब्राउज़रों के बीच निरंतरता प्राप्त करना कठिन है

हम केवल संगत ब्राउज़र देख सकते हैं जब W3C अनिवार्य रूप से ब्राउज़र कार्यान्वयनकर्ताओं को बताएगा कि क्या करना है।


अच्छा एक, सईद =) +1
फाल्कन

धन्यवाद @ फाल्कन। यह मेरे प्रश्न दो पर दयालु था। हालाँकि, उस एक को कई डाउन वोट मिले, और हटा दिया गया: डी। मुझे लगता है कि हम सभी जानते हैं कि इस संबंध में, IE सबसे गैर-मानक ब्राउज़र है।
सईद नेमाटी

7

आपके द्वारा वर्णित रूप में होने वाला नहीं है।

तथापि; यदि आप रूढ़िवादी रूप से कोड करते हैं, तो यह कोड लिखने के लिए बहुत अधिक नहीं है जो सभी नए ब्राउज़रों पर मज़बूती से और अनुमानित रूप से काम करता है। हम पहले ही पिछले एक दशक में एक लंबा सफर तय कर चुके हैं - यहां तक ​​कि IE वर्तमान में W3C सिफारिशों के एक बड़े उपसमूह को सही ढंग से लागू करता है, वास्तव में ब्राउज़र-अज्ञेय वेबसाइट बनाने के लिए पर्याप्त है।

बेशक, यदि आप उन चीजों को करना चाहते हैं जो सिफारिशों में नहीं हैं, या उन विशेषताओं का उपयोग करें जो अस्पष्ट रूप से निर्दिष्ट हैं, या फिर भी गलत तरीके से लागू (या बिल्कुल नहीं) हैं, तो आप अपने दम पर हैं।


1

यह बहुत जल्द होने की संभावना नहीं है - वास्तव में, मैं यह कहने के लिए इतनी दूर जाऊंगा कि जब / यदि ऐसा होता है, तो यह मजबूत संकेत है कि दुनिया आगे बढ़ गई है, और बस वेब ब्राउज़र के बारे में ज्यादा परवाह नहीं है ।

समस्या काफी सरल है: ब्राउज़र जो भी कर सकते हैं, उसके लिए भी कूलर चीजों के लिए नए मानक लिखने की अधिकांश सीमा मौजूदा मानकों के अनुरूप (यहां तक ​​कि उचित) अनुरूपता की कमी है। एक अलग दिशा से कि को देखते हुए, मिनट ब्राउज़रों मौजूदा मानकों के अनुरूप (या यहाँ तक आ यथोचित अनुरूप के पास), यह लगभग निश्चित है कि कम से कम कुछ लोग सोच शुरू करने के लिए जा रहे हैं "लेकिन नहीं अगर हम शांत होगा कर सकता है ... ", और वे दो चीजों में से एक करेंगे: वे या तो एक ब्राउज़र में अपने विचार को लागू करेंगे, और फिर अपने विचार को मानकीकृत करने पर काम करेंगे (लगभग किसी भी अन्य ब्राउज़र के लागू होने से पहले अनिवार्य रूप से), या वे करेंगे उस व्यवहार के लिए एक मानक लिखने पर काम करते हैं, भले ही कोई ब्राउज़र इसे अभी तक लागू नहीं करता है।

लब्बोलुआब यह है कि ब्राउज़रों में मानकों का कार्यान्वयन लगभग अनिवार्य रूप से नए मानकों के आविष्कार के पीछे है जिसके साथ अनुरूप होना चाहिए। सभी ब्राउज़रों को पकड़ने का एकमात्र तरीका यह है कि लोग ब्राउजर के लिए नई चीजें लिखना / डिजाइन करना छोड़ दें।

उसी समय, मैं यह इंगित करने के लिए बाध्य हूं कि कम या ज्यादा रिवर्स भी सच है: यह मानकों का लगातार बढ़ता सेट है जिसके साथ ब्राउज़र कभी अधिक निकटता से अनुरूप होते हैं। यह बहुत पहले नहीं था, कि एसिड 3 परीक्षण पर किसी भी ब्राउज़र को मिला सर्वश्रेष्ठ स्कोर 93/100 था। जैसा कि होता है, यह ठीक उसी स्कोर है जो IE वर्तमान में मिलता है ...


0

आदर्श रूप में, हमारे पास एक ही मानकों और समान कोड का समर्थन करने वाले अलग-अलग ब्राउज़र होंगे, जो सभी ब्राउज़रों पर समान परिणाम उत्पन्न करेंगे।

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.