2009-07-13 12 views
5

श्रृंखला "अपने आप को और अन्य वरिष्ठ डेवलपर के बीच बहस" से एक और अध्याय कोडिंग बनाम IE के लिए कोडिंग: पीके लिए W3C मानकों

मेरी स्थिति है, जब वेब विकास कर रही है, ब्राउज़र कोड पहले लिखा जाना चाहिए कि और करने के लिए अग्रणी डब्ल्यू 3 सी वेब मानकों का पालन करें, भले ही इंटरनेट एक्सप्लोरर के पास मार्केट शेयर (51% और 79% के बीच कहीं भी हो जो ट्रैकिंग कर रहा है) के आधार पर। मेरे तर्क है:

  • मानकों में बंद कर रहे हैं और सभी ब्राउज़र डेवलपर्स कम से कम, 100% बग पूरी तरह से तैयार मानकों के लिए मुफ्त समर्थन ओर बढ़ रहे हैं। इसलिए कोड को फ़ायरफ़ॉक्स/क्रोम/सफारी के आसपास लिखा और परीक्षण किया जाना चाहिए, जो आईई 8 की तुलना में उचित मानकों के समर्थन के करीब हैं, फिर सशर्त टैग का उपयोग आईई में अपनी बग के आसपास काम करने के लिए किया जाना चाहिए। यह विशेष रूप से मामला देख रहा है क्योंकि आप आईई बग के आसपास काम करने के लिए सशर्त टैग का उपयोग कर सकते हैं, लेकिन यदि आप रिवर्स में कोड करने का प्रयास करते हैं, तो फ़ायरफ़ॉक्स/सफारी/आदि को कोडित टूटी हुई एचटीएमएल/सीएसएस को सही तरीके से प्रदर्शित करने के लिए हैक्स लिखना बहुत मुश्किल है ।

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

  • बड़े बाजार हिस्सेदारी का समर्थन करने के लिए कुछ टूटा हुआ कोडिंग, यदि आपके पास समय है, तो छोटे बाजार हिस्सेदारी के लिए "अनब्रेकिंग", नौकरी के करीब आने का एक लापरवाही तरीका लगता है और सुझाव देता है कि आपको लगता है कि 20% बाजार हिस्सेदारी है महत्वहीन, जो मुझे लगता है कि सच से बहुत दूर है।

मेरे सह निर्माता का तर्क है:

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

  • अल्पसंख्यक ~ 20% बाजार हिस्सेदारी का समर्थन करने के लिए कोडिंग प्रयास के लायक नहीं है जब तक कि पृष्ठ उन ब्राउज़रों में मोटे तौर पर प्रदर्शित होता है जो अभी भी प्रयोग योग्य है।

  • ब्राउज़र एक ब्राउज़र है एक ब्राउज़र है। यह पाठ को प्रस्तुत करने के लिए सिर्फ एक व्यूपोर्ट है और मुझे ठीक सही चीज़ों के बारे में चिंता करने की ज़रूरत नहीं है।

  • फ़ायरफ़ॉक्स में विकसित होना दर्द होता है जब वह IE8 को वैसे भी पसंद करता है।

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

क्या मुझे इस तर्क में कुछ इनपुट मिल सकता है?

+6

आपको यह एक समुदाय विकी बनाना चाहिए क्योंकि यह राय आधारित है। – MitMaro

+0

अब यह एक समुदाय विकी है। –

+0

एकमात्र समाधान मेरे प्रोफाइल पेज पर जीवनी में निहित है। –

उत्तर

11

डब्ल्यू 3 सी मानकों के विकास के लिए, और इसे आईई में अच्छा लग रहा है। वे पारस्परिक रूप से विशिष्ट नहीं हैं।

+1

बस W3C सभी तरह से। यदि हमारे पास मानकों नहीं हैं, तो हमें क्या मिला? –

+7

@ एडेन: वेबपेज काम करना? – Will

+0

@Will - किस ब्राउज़र में "काम करना"? –

1

डब्ल्यू 3 सी मानकों के विकास के लिए, और इसे आईई में अच्छा लग रहा है। वे पारस्परिक रूप से विशिष्ट नहीं हैं।

कभी-कभी वे होते हैं। जब वे होते हैं, तो डब्ल्यू 3 सी मानकों के विकास के लिए आम तौर पर पसंद विकल्प होता है। एक बड़ी समस्या, ज़ाहिर है, आईई के कई संस्करणों के लिए विकसित हो रहा है; 7 पर हार्ड निचली सीमा निर्धारित करना शायद एक अच्छा विचार है, लेकिन यह प्रश्न में संपादक तक है।

मौलिक रूप से टूटे हुए लेकिन चुनिंदा रूप से अखंड डिजाइनों का निर्माण करके आप कुछ भी नहीं कर रहे हैं बल्कि असफल होने के लिए स्वयं को स्थापित कर रहे हैं।

0

मैं हमेशा अपनी टीम को फ़ायरफ़ॉक्स के साथ डिजाइन करने के लिए निर्देश देता हूं ('डब्ल्यू 3 सी मानकों को पढ़ें') और बाद में केवल क्विर्की अंतराल भरें जहां आईई का संबंध है। मैं आपके दृष्टिकोण से अधिक सहमत नहीं हो सकता क्योंकि यह इतना समझ में आता है।

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

मुझे नहीं लगता कि फ़ायरबग और वेब डेवलपर जैसे भयानक एडिन दिए जाने के कारण फ़ायरफ़ॉक्स के लिए यह दर्द कैसे विकसित होता है।

+0

-1 "एम $" –

+0

@mgroves का उपयोग करने के लिए -1: मैं "एम $" वाक्यांश का प्रशंसक नहीं हूं, लेकिन यह उसका जवाब अमान्य नहीं करता है। हालांकि, मैं आपको दूंगा, उसका जवाब सुंदर प्रशंसक-लड़का-एस्क्यू है। – DevinB

+0

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

1

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

आईई conditional CSS statements का समर्थन करता है, जो आपको आईई सीएसएस क्विर्क को ट्विक करने की अनुमति देता है जो अधिकांश ब्राउज़रों में काम करता है।

तो मुझे लगता है कि ऐसा करने के लिए सबसे अच्छी बात यह है कि एचटीएमएल लिखना अच्छा लगता है और उम्मीद के अनुसार काम करता है (मानक schmandards), और जब आपको आईई में काम करने के लिए कुछ बदसूरत करने का सामना करना पड़ता है तो सशर्त सीएसएस का उपयोग करें ।


मेरी सनकी W3C राय पर स्पष्टीकरण: बिग। गेंद। का। मिट्टी।

+1

+1। – Welbog

+0

यह कैसे पता लगाता है कि क्या अच्छा दिखता है यदि यह निर्धारित करने के लिए कोई मानक नहीं है कि इसे कैसा दिखना चाहिए? – jcollum

+0

@jcollum: परिणाम प्रदर्शित करने के लिए कोई ब्राउज़र नहीं है तो आप क्या अच्छा लगते हैं? – Welbog

2

मुझे यकीन नहीं है कि आईई का कौन सा संस्करण वास्तव में बहस कर रहा है, लेकिन यह digg blog post दिखाता है कि आईई 6 उपयोगकर्ता के आधे से अधिक विकल्प आईई 6 का उपयोग नहीं कर रहे हैं।

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

1

असल में एक व्यवसाय को अपने उपयोगकर्ताओं को संतुष्ट करना होगा। विचारधारा पर्याप्त नहीं है। मानकों के लिए विकसित करें लेकिन फिर इसे आईई में काम करें। टिप्पणी कोड और समझाओ कि हैक कहाँ पेश किए जाते हैं। यदि आप आईई 8 के बारे में बात कर रहे हैं, तो यह इतना बुरा नहीं है। यदि आपको आईई 7 या 6 का समर्थन करने की आवश्यकता है, तो आपके पास और काम होगा।

4

अपने दर्शकों को जानें: क्या वे परवाह करते हैं कि आपकी साइट मानकों का अनुपालन करती है या नहीं? शायद नहीं, जब तक कि आप वेब डेवलपर zealots के लिए कोई साइट नहीं लिख रहे हों। यह अधिक संभावना है कि वे परवाह नहीं करेंगे या यह भी नहीं पता कि डब्ल्यू 3 सी क्या है।

क्या आपके दर्शकों के पास एक विशिष्ट ब्राउज़र चुनने की उच्च प्रवृत्ति है? ध्यान रखें कि सभी साइटों को ब्राउज़रों का एक ही प्रसार नहीं मिलता है। तकनीकी साइटों को सामान्य साइटों की तुलना में कम आईई हिट मिलती है।

व्यावहारिक रहें: अधिकांश साइटें आईई से अपनी अधिकांश हिट प्राप्त करती हैं। विशेष रूप से, आईई 6 और 7. यह आईई के quirks को नजरअंदाज करने के लिए वास्तविकता को अनदेखा कर रहा है। यदि आप आईई 6 और 7 में काम करने के लिए समय नहीं व्यतीत करते हैं, तो आप शिकायत कर सकते हैं कि आपकी साइट कैसे काम नहीं करती है। आईई 6 अभी भी एक बड़ा ब्राउज़र है, जो अधिकांश माइक्रोसॉफ्ट केंद्रित व्यवसायों द्वारा उपयोग किया जाता है।

यथार्थवादी बनें: मानक-अनुपालन एचटीएमएल वास्तव में व्यावहारिक नहीं है, ज़ीलॉट्स से अपील करने के अलावा। आदर्श रूप में, सभी ब्राउज़र मानक लागू करते हैं। लेकिन वे नहीं करते हैं। मानक मानक लागू करने के लिए यह अवास्तविक है।

नीचे की रेखा एक ऐसी साइट को कार्यान्वित करती है जो सभी ब्राउज़रों आईई 6 और ऊपर में काम करती है। यदि आपको पुराने ब्राउज़र में गर्व से असफल होना है, तो इसे करें। लेकिन उन्हें अनदेखा न करें। वे मौजूद हैं और उपयोगकर्ता उन साइटों का उपयोग नहीं करेंगे जो काम नहीं करते हैं। प्रायः वे अपने व्यवसायों द्वारा विभिन्न ब्राउज़रों का उपयोग न करने के लिए अनिवार्य होते हैं, इसलिए सुझाव देते हैं कि वे अपग्रेड करना एक विकल्प नहीं है।

+0

किसी भी समय मैं उन्हें अनदेखा करने की वकालत नहीं कर रहा था, बल्कि मैं सुझाव दे रहा था कि शीर्ष स्तर, अखंड मानक को विकसित करने के लिए, फिर पेड़ के नीचे आईई के प्रत्येक क्रमिक संस्करण के लिए पैच प्रदान करें, अलग-अलग त्रुटियों के प्रत्येक सेट के आसपास काम करें। –

+1

मुझे लगता है कि आपको सभी प्रमुख ब्राउज़रों के लिए सही दिखने के दृष्टिकोण से शुरुआत करनी चाहिए। "बाद में वापस जाएं" या सशर्त हैक्स/कोड में न डालें, बस इसे शुरुआत से ही देखें। करने से आसान कहा जाता है, लेकिन यह किया जा सकता है। –

+0

मैं सहमत हूं, हालांकि इसे सही दिखने के लिए कभी-कभी सशर्त कोड की आवश्यकता होती है। दोनों अक्सर परस्पर समावेशी होते हैं। –

1

ब्राउज़र के लिए कोड जिसमें कुछ बाजार हिस्सेदारी है और एसीआईडी ​​परीक्षण का सबसे नज़दीकी पालन करता है। अन्य ब्राउज़रों के लिए चारों ओर काम करें और तय करें कि आप किस ब्राउजर के बारे में चिंता नहीं करेंगे।

मेरे लिए, इस समय, इसका मतलब है कि: फ़ायरफ़ॉक्स को

संहिता, IE के लिए आस-पास काम, यकीन है कि यह क्रोम और सफारी में एक ही तरह से काम करता है और बाकी की उपेक्षा।

+0

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

+0

क्रोम, आईई, फिर एफएफ (मुझे एफएफ fanbois से नफरत है)। और यह सफारी आप किस बारे में बात करते हैं? – Will

-1

उनका तर्क एक प्रमुख दोष से पीड़ित है: आईई का कौन सा संस्करण आप लक्षित कर रहे हैं?

आईई 6 में एक साइट बहुत अच्छी लग सकती है और आईई 7 और 8 में बहुत अच्छी तरह से चूस सकती है या आईई 6 और 7 में बहुत अच्छी लगती है, लेकिन आईई 8 के डिफ़ॉल्ट (अधिक मानक-अनुरूप) प्रतिपादन मोड में बहुत अच्छी तरह से चूसना।

आईई 6 समर्थन गिर रहा है; आईई 7 उपयोग कुछ समय पहले IE6 उपयोग को पार कर गया, और आईई 8 धीरे-धीरे कर्षण प्राप्त कर रहा है।

वेब पर, 8-वर्षीय ब्राउज़र के लिए डिज़ाइन करना एक गलती है। पहले नए ब्राउज़र के लिए डिज़ाइन करें, फिर पुराने ब्राउज़र के लिए आपको जो चाहिए उसे जोड़ें।

+1

सिवाय इसके कि "8-वर्षीय" ब्राउज़र में अभी भी 20% बाजार हिस्सेदारी है। आप बस इसे अनदेखा नहीं कर सकते हैं। – cdm9002

+0

हां, लेकिन एक बार जब आप अन्य 80% के लिए डिज़ाइन करते हैं, तो आप वापस आते हैं और पिछले 20% में काम करने के लिए इसे ठीक करते हैं। – Powerlord

1

उपरोक्त तर्कों में कुछ दिलचस्प दावे हैं। विक्रेताओं को मानकों की परवाह नहीं है। मानकों का पालन करके भविष्य प्रमाणन अनुप्रयोग। गैर-आईई बाजार हिस्सेदारी का ~ 20% का प्रतिनिधित्व करता है। यदि उनके लिए या इसके खिलाफ कुछ अनुभवजन्य प्रमाण होने चाहिए तो इससे मदद मिल सकती है।

मेरी आंखों में सबसे महत्वपूर्ण, आपके पास दावा है कि "आप आईई बग के आसपास काम करने के लिए सशर्त टैग का उपयोग कर सकते हैं, लेकिन यदि आप रिवर्स में कोड करने का प्रयास करते हैं, तो फ़ायरफ़ॉक्स/सफारी/आदि को मजबूर करने के लिए हैक्स लिखना बहुत मुश्किल है। कोडेड टूटा एचटीएमएल/सीएसएस सही ढंग से प्रदर्शित करने के लिए। " समरूपता की कमी का यह दावा मेरी आंखों के लिए अंतर्ज्ञानी नहीं है, लेकिन यदि सत्य काफी मजबूत तर्क है।

व्यक्तिगत रूप से, अगर कोई वास्तव में कह रहा था कि "मोटे तौर पर सही है" और "बिल्कुल चिंता न करें ... बिल्कुल" तो मुझे उन तर्कों को गंभीरता से लेने में परेशानी होगी।

फ़ायरफ़ॉक्स में दर्द का विकास क्यों हो रहा है?

+0

"कोड पर टूटे हुए एचटीएमएल/सीएसएस को सही ढंग से प्रदर्शित करने के लिए फ़ायरफ़ॉक्स/सफारी/आदि को मजबूर करने के लिए हैक्स लिखना बहुत कठिन है" सही बिंदु पर। – Javier

3

मुझे अगले व्यक्ति के रूप में मानकों से प्यार है, लेकिन ईमानदारी से यह एक धार्मिक युद्ध/लड़का लड़का बन गया है।

  • ब्राउज़र कंपनी 'एक्स' ब्राउज़रों गलती सहिष्णु और प्रदर्शन पृष्ठों है कि बुरी तरह से बनते हैं करने का प्रयास करता है:

    बड़ी समस्या मैंने देखा है इस patern है। वे के साथ या तो दुर्घटना से या अपने स्वयं के नए मानक बनाने के प्रयास में मानकों से विचलित हो जाते हैं।

  • अनुभवहीन वेब डेवलपर ब्राउज़र 'एक्स' का उपयोग के रूप में उनके डिज़ाइन का परीक्षण करने के लिए करता है, वे में दोषों को बिना ज्ञात जाने के लिए अनुमति देते हैं।
  • ब्राउज़र कंपनी 'एक्स' अब या तो तोड़ मौजूदा साइटों की स्थिति में फंस जाता है या अपने ब्राउज़र की नई विज्ञप्ति में दोष में जाना जाता है को बनाए रखना।

इस चक्र का हिस्सा न बनें।

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