2010-10-15 7 views
5

एक उभरते वेब डेवलपर के रूप में मैं क्रॉस-प्लेटफ़ॉर्म उपयोगिता/संगतता और पिज़्ज़ेज़ (कार्यक्षमता) की ठीक रेखा पर चलने की कोशिश कर रहा हूं।जावास्क्रिप्ट ओवर/उपयोग के तहत। इन दिनों स्वीकार्य क्या है?

के रूप में यह कुछ साल पहले था एक समस्या के रूप के रूप में ज्यादा यह है? मेरी साइट के कुछ हिस्सों - मुझे हिम्मत है - आवश्यकता है (उर्फ मेरे जीवन को आसान बनाते हैं) जेएस ऐसा कुछ नहीं होगा जो मोबाइल एक्सेस करना चाहेगा (हालांकि यह ऐसा करना चाह सकता था)।

http://www.w3schools.com/browsers/browsers_stats.asp

आप नीचे स्क्रॉल, तो यह संकेत मिलता है कि कि साइट तक पहुँचने कंप्यूटर के 95% जे एस में सक्षम बनाया है/स्थापित लगता है।

जो इस मुद्दे के साथ पेश किया है किसी से किसी भी इनपुट की सराहना की जाएगी।

धन्यवाद, जेसन

+2

ध्यान रखें कि साइट * आप * बना रहे हैं और w3schools दर्शकों के मामले में बहुत * अलग * हो सकता है रखें। उदाहरण के लिए यदि आपके पास www.grandmothers.com नामक एक साइट थी, तो इस समय यह संभावना नहीं है कि उन ब्राउज़र आंकड़े आपके लिए उपयोगी हैं, क्योंकि आप * बहुत * अलग जनसांख्यिकीय को लक्षित कर रहे हैं। –

+2

विशेष रूप से grandmothersagainstjavascript.com – Detect

+0

@ पता करें मैं उम्मीद कर रहा था कि यह एक वास्तविक साइट थी:/ – lincolnk

उत्तर

2

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

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

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

अन्य जनसांख्यिकीय जो प्रभावित हो सकता है विकलांग उपयोगकर्ताओं, एक स्क्रीन रीडर या अन्य सहायक तकनीक का उपयोग कर रहा है। इनमें से कई लोग जावास्क्रिप्ट का उपयोग करने में सक्षम नहीं हो सकते हैं। (हालांकि, उनमें से कई लोग कर सकते हैं; स्क्रीन पाठक नियमित ब्राउज़र के मुकाबले लगभग पिछड़े नहीं हैं क्योंकि कई लोग कल्पना करते हैं)

हालांकि दिन के अंत के रूप में, यह वास्तव में तय करना है कि समर्थन के बारे में क्या करना है आपके आगंतुक जिनके पास जेएस नहीं है। यहाँ कुछ बातों पर विचार करने के लिए कर रहे हैं:

  • बिल्कुल Javacript की आवश्यकता होती है अपनी साइट करता है - आप एक जीमेल प्रकार प्रणाली लिख रहे हैं, और पूरी बात केवल जे एस की वजह से काम करता है, तो जाहिर है आप नहीं समर्थन नहीं कर सकता यह है
  • जे एस कैसे अपने दर्शकों के ज्यादा निष्क्रिय कर दिया है होगा? उनमें से कितने आपकी साइट पर जाने के लिए पुनः सक्षम करने के लिए तैयार होंगे? आप कितने लोगों को खोने के लिए तैयार हैं? इससे पहले कि आप इसका उत्तर दे सकें, आपको अपने स्वयं के जनसांख्यिकीय को जानना होगा।
  • आप जे एस सुविधाओं जैसे लिख सकते हैं कि साइट अभी भी उनके बिना पर्याप्त रूप से काम करता है? जेएस बंद किए गए उपयोगकर्ता उन साइटों की अपेक्षा करेंगे जो वे महान दिखने के लिए नहीं देखते हैं और अनुपलब्ध कार्यक्षमता रखते हैं, लेकिन जब तक महत्वपूर्ण बिट्स अभी भी उनके लिए काम करते हैं तब तक वे खुश होंगे।
+0

"जेएस पर भरोसा करने वाली साइटों की भारी मात्रा का मतलब है कि वेब इसके बिना लगभग अनुपयोगी है।" - इस पर बहुत अच्छा बिंदु नहीं डालना है, लेकिन अधिकांश वेब * * लोगों की एक बड़ी संख्या के लिए लगभग अनुपयोगी है। जीमेल नहीं, हालांकि - इसमें एक पूरी तरह से उपयोग करने योग्य HTML-only क्लाइंट है, इसलिए मुझे लगता है कि यह ऐप के प्रकार का एक बुरा उदाहरण है जिसके लिए जेएस को इसे जाने की आवश्यकता है। –

0

W3Schools डेवलपर्स द्वारा इस्तेमाल किया और आम जनता के एक यथार्थवादी प्रतिनिधित्व नहीं है।

वैश्विक आँकड़े काउंटर (http://gs.statcounter.com/) सामान्य उपयोगकर्ताओं की एक अधिक वैध उपाय है।

आप अपनी साइट को कैसे कोड करते हैं आपके अपेक्षित श्रोताओं पर निर्भर करता है।

0

मुझे नहीं लगता कि उस नंबर काफी बदलने के लिए जा रहा है - 95% को दूर करने के करीब है।

मेरे सुझाव JQuery जितना संभव हो उतना स्थानापन्न करने, के रूप में यह मदद मिलेगी ब्राउज़र विशिष्ट मुद्दों को कम किया जाएगा। साथ ही, नोस्क्रिप्ट कार्यक्षमता जोड़ने की योजना है ताकि यदि आपके उपयोगकर्ता के पास जेएस नहीं है, तो यह कम से कम "पिज्जाज़"

जहां तक ​​मोबाइल जेएस युक्त पृष्ठों तक पहुंचने के लिए शानदार रूप से अपमानित होगा - उस बारे में बहुत चिंतित नहीं है , मोबाइल ब्राउज़र जावास्क्रिप्ट को ठीक ठीक कर सकते हैं।

0

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

उपयोगकर्ताओं के बहुमत जावास्क्रिप्ट सक्षम है, लेकिन कभी कभी यह मैलवेयर, स्क्रिप्ट ब्लॉकर्स विज्ञापन ब्लॉकर्स आदि के कारण काम नहीं करता है इन लोगों को काम नहीं कर बातें करने के लिए उपयोग किया जाता है। (जावास्क्रिप्ट सक्षम किए बिना YouTube और कुछ अन्य लोकप्रिय साइटों को देखने का प्रयास करें।) इसका मतलब यह नहीं है कि आप उन्हें अनदेखा कर सकते हैं। इसका मतलब यह है कि आपकी अधिकांश साइट जावास्क्रिप्ट के बिना घटना के बिना काम करनी चाहिए।

2

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

मैं अत्यधिक अनुशंसा करता हूं कि आप एक उभरते वेब डेवलपर के रूप में जानें, अपने जावास्क्रिप्ट के साथ प्रगतिशील वृद्धि कैसे करें। किसी समस्या से संपर्क करने के लिए अक्सर "सही" तरीका होता है, भले ही आपको जावास्क्रिप्ट-कम ब्राउज़र का समर्थन करने की परवाह न हो; और यह बहुत संभावना है कि आप भविष्य में ऐसी स्थिति में भाग लेंगे जहां आपको पिछड़े ब्राउज़र का समर्थन करना होगा (जो एक समूह है जिसे आप Googlebot को भी जोड़ सकते हैं)।

0

जब तक अपनी साइट में विफल रहता है "शान" यदि आप वास्तव में सिर्फ खुद के लिए कैसे जनता के ज्यादा आप कोशिश करते हैं और समायोजित करने के लिए चुन सकते हैं।

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

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

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

यहाँ कोड मैं का उपयोग करना चाहते है:।

<!-- make sure javascript is turned on.. --><noscript><div style="position:absolute;top:10px;left:10px;width:300px;height:90px;background-color:#FFF;border:solid;border-width:2px;border-color:#F00;font-size:14px;text-align:center;overflow:hidden;z-index:999;"><div style="position:absolute;top:5px;left:5px;width:50px;height:80px;background-color:#F00;color:#FFF;font-size:48px;text-align:center;line-height:80px;">!</div><div style="width:230px;height:60px;position:absolute;top:15px;left:65px;text-align:center;font-size:13px;color:#F00;font-style:italic;">ERROR: JAVASCRIPT MISSING<br /><br />Enable or install Javascript<br />to view this site.</div></div></noscript> 

यह सभी ब्राउज़रों मैं में इसका परीक्षण किया है में मेरे लिए अच्छी तरह से काम किया है

0

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

जब तक आप एक साइट है कि दृश्य या मोटर impairments के साथ एक उपयोगकर्ता के लिए कुछ भी नहीं की पेशकश करेगा (जैसे, कहते हैं, एक ऑन लाइन चित्रमय खेल) का निर्माण कर रहे हैं, आपकी साइट सिर्फ सादा काम और सीएसएस के साथ एकदम सही समझ बनाने चाहिए, छवियों और जावास्क्रिप्ट सभी अक्षम। कम दृष्टि वाले उपयोगकर्ताओं के पास शायद आपका सीएसएस ओवरराइड हो गया है, इसलिए एससेन पढ़ सकते हैं, और जब तक कि alt टेक्स्ट (और लांगडेस्क, यदि आप इसे शामिल करने में परेशान हैं) तो उन्हें आपकी छवियों की अधिक परवाह नहीं होगी, यह ध्वनि को पर्याप्त आकर्षक बनाता है एक विस्तृत संस्करण को देखकर परेशान करें। और अंधेरा या तो ब्रेल इंटरफ़ेस या जावा रीडर्स जैसे स्क्रीन रीडर का उपयोग करेगा, इनमें से कोई भी पृष्ठ के यादृच्छिक क्षेत्रों पर पृष्ठभूमि अपडेट के साथ विशेष रूप से संगत नहीं है।

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

छवियाँ, सीएसएस और जावास्क्रिप्ट सभी को बढ़ाने के लिए आवेदन काम कर रहा है कि इस्तेमाल किया जा सकता। खेल का उद्देश्य "सुंदर गिरावट" नहीं है, बल्कि "प्रगतिशील वृद्धि" है। छवियों और सीएसएस न केवल सजावट जोड़ते हैं, वे सूचना पदानुक्रम को मजबूत कर सकते हैं और उन उपयोगकर्ताओं के लिए उपयोगकर्ता क्रियाओं को स्पष्ट कर सकते हैं जो दृश्य वृद्धि की सराहना करने के लिए सुसज्जित हैं। जावास्क्रिप्ट यूआई तत्वों (लिंक, बटन, टेक्स्टरेअस आदि) के डिफ़ॉल्ट व्यवहार को ओवरराइड कर सकता है, जो उपयोगकर्ता को तत्काल प्रतिक्रिया प्रदान करता है और एक निर्बाध वर्कफ़्लो बनाए रखता है। वेनिला एचटीएमएल ऐप के पृष्ठों के लिए उपयोग किए गए समान डेटा संरचनाओं में AJAX- अनुकूल API प्रदान करना बिल्कुल मुश्किल नहीं है।

पहुंच पर ध्यान देना करने में नाकाम रहने के लिए कोई बहाना नहीं हैं। केवल अज्ञानता और कट्टरपंथी हैं।

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