क्या मुझे जावास्क्रिप्ट को अक्षम करने वाले लोगों के बारे में चिंता करनी चाहिए?


15

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

लेकिन क्या जावास्क्रिप्ट को अक्षम करने वाले लोगों के बारे में चिंता एक वैध चिंता है? क्या मुझे अपनी साइट को जेएस को ध्यान में रखकर अक्षम करने का प्रयास और डिजाइन करना चाहिए?

जवाबों:


13

यह साइट, उसके उद्देश्य और जनसांख्यिकीय किस पर निर्भर करता है।

यदि आप एक सरकारी वेबसाइट, एक बैंकिंग साइट, एक कॉर्पोरेट होम पेज, आदि डिजाइन कर रहे हैं, तो आपको यह सुनिश्चित करना चाहिए कि साइट बिना जावास्क्रिप्ट के काम करे। लेकिन अगर आप ट्विटर या फेसबुक जैसी किसी मनोरंजन / अवकाश साइट को डिजाइन कर रहे हैं, तो जावास्क्रिप्ट की आवश्यकता के लिए यह इतना बुरा नहीं है। और यदि आपकी साइट एक समृद्ध इंटरनेट अनुप्रयोग है जो क्लाइंट-साइड स्क्रिप्टिंग (जैसे मीबो) के बिना बिल्कुल काम नहीं करेगा, तो जावास्क्रिप्ट की आवश्यकता के लिए यह बिल्कुल उचित है।

एक विशिष्ट वेबसाइट पर अधिकांश सुविधाओं को संभवतः जावास्क्रिप्ट की आवश्यकता नहीं होनी चाहिए। जावास्क्रिप्ट सक्षम वाले ग्राहकों के आसपास उपयोगकर्ता अनुभव को केंद्र में रखना ठीक है, लेकिन यदि आप एक मंच चला रहे हैं, तो आपको यह सुनिश्चित करना चाहिए कि उपयोगकर्ता अभी भी जावास्क्रिप्ट के बिना संदेश पोस्ट / पढ़ सकते हैं, भले ही इसका मतलब इंटरफ़ेस अधिक बुनियादी हो।


4
सरकार या सार्वजनिक वेबसाइटों के लिए आवश्यकताओं का उल्लेख किया गया है जिसे लेसे ने 508 अनुपालन कहा है: section508.gov
XOPJ

21

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

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

संपादित करें

अरे हां। यह सर्च इंजन फ्रेंडली भी है। जावास्क्रिप्ट नहीं है।


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

1
"चूंकि मुझे अभी तक एक शुद्ध सीएसएस आधारित है जो काम करता है।" मैं सीएसएस मेनू का उपयोग करता हूं और वे बहुत अच्छी तरह से काम करते हैं, क्या आप उस हिस्से पर अधिक विस्तार कर सकते हैं?
Mee

3
@Waleed: विशुद्ध रूप से CSS- आधारित ड्रॉपडाउन मेनू के साथ एक संभावित समस्या यह है कि वे बहुत उत्तरदायी हैं। अच्छे जेएस ड्रॉपडाउन मेनू में विकर्ण समस्या से बचने के लिए माउसआउट घटनाओं के लिए देरी होती है (जब सबमेनू आइटम तक पहुंचने से पहले मूल मेनू आइटम को अस्थायी रूप से छोड़ दिया जाता है)। आप ऐसा सीएसएस के साथ नहीं कर सकते हैं, इसलिए आपको अपने मेनू को इस तरह से डिज़ाइन करना होगा कि उपयोगकर्ता केवल अपने माउस को लंबवत या क्षैतिज रूप से सबमेनू आइटम पर ले जाएगा। हालाँकि, मैं इस बात से सहमत हूँ कि आपको CSS-आधारित मेनू से शुरू करना चाहिए और इसे JS के साथ उत्तरोत्तर बढ़ाना चाहिए, ताकि JS बेसिक नेविगेशन के लिए आवश्यक न हो।
लेजे मेजेस्टे

1
@ Lèse, जबकि आपके पास सीएसएस मेनू में देरी नहीं हो सकती है, इसको प्राप्त करने के लिए ट्रिक्स हैं और आश्चर्यजनक रूप से वे वास्तव में बहुत अच्छी तरह से काम करते हैं (उदाहरण के लिए cssplay.co.uk/menus/final_drop3.html देखें )। इसके अलावा, जटिल CSS मेन्यू कैसे हो सकते हैं , यह देखने के लिए cssplay.co.uk/menus/vertical-list.html पर डेमो देखें। किसी भी तरह से इसका मतलब यह नहीं है कि मैं मेनू के लिए जावास्क्रिप्ट का उपयोग करने के खिलाफ वकालत करने की कोशिश कर रहा हूं। मैं बस यही कहना चाह रहा हूं कि अगर यह जावास्क्रिप्ट के बिना किया जा सकता है तो जावास्क्रिप्ट जासूसी का उपयोग क्यों करें। साइट नेविगेशन के रूप में महत्वपूर्ण के रूप में कुछ के लिए?
Mee

2
@ एलक्यू, आपके द्वारा बताई गई सभी चीजें जावास्क्रिप्ट के बिना की जा सकती हैं। और आपके द्वारा उल्लेखित जावास्क्रिप्ट केवल एक वृद्धि है। प्रगतिशील वृद्धि का उपयोग किया जाना चाहिए जब सभी सही उदाहरण।
जॉन कोनडे

3

निकोलस सी। ज़कस ने बताया कि याहू नेटवर्क पर साइटों पर वास्तविक आगंतुक यातायात का लगभग 1% जावास्क्रिप्ट-अक्षम अनुरोध करता है।

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

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


0

चिंता करने की जरूरत नहीं है, नहीं।

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

तो जब तक आपकी वेबसाइट जावास्क्रिप्ट बंद होने के बाद भी प्रयोग करने योग्य है, आप अच्छी स्थिति में हैं। यहां तक ​​कि अगर वेबसाइट जरूरी नहीं है कि आप के रूप में महान के रूप में प्रकट होता है यह अब और अधिक की तरह दिखना चाहते हैं।


0

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

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

यदि आप एक वाणिज्यिक उत्पाद, एसएएस, या क्लाउड ऐप पेश करते हैं, तो उपयोगकर्ताओं के इस छोटे प्रतिशत की चिंता भी न करें। इसके विकास के समय के लायक नहीं है, और फिर वे शायद आपकी सेवा की सदस्यता कभी नहीं लेंगे।

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


मुझे पता है कि आप क्या कर रहे हैं, लेकिन आपकी साइट को JS के साथ या उसके बिना अच्छा दिखना चाहिए। जेएस वास्तव में एक सुंदर साइट के लिए आवश्यक नहीं होना चाहिए।
लेज़ मेज़ेस्ट

मैं उस पर सहमत हूं ... लेकिन आपको यह बताने का एक मेनू है कि केवल जावास्क्रिप्ट सक्षम होने पर ही पता चलता है, या हो सकता है कि वह उपकरण जो भारी जावास्क्रिप्ट का उपयोग करता है, तो मैं एक छोटे से शेयर को संतुष्ट करने के लिए सिर्फ 2 संस्करणों के निर्माण के बारे में चिंता नहीं करूँगा ... 80/20 नियम लागू होता है
फ्रैंक

2
बस यह सुनिश्चित करें कि मेनू केवल WYSIWYG संपादक की तरह एक जावास्क्रिप्ट-केवल सुविधा या एक गैर-महत्वपूर्ण वृद्धि के लिए है। आपकी साइट जावास्क्रिप्ट के बिना नेविगेट करने योग्य होनी चाहिए। अन्यथा, यह एक मेनू बनाने का समय है जो जावास्क्रिप्ट के बिना भी दिखाई देता है।
लेसे मेजेस्टे

1
प्रगतिशील वृद्धि को दो बार साइट बनाने की आवश्यकता नहीं होती है। और अगर आपकी साइट को अपने संभावित राजस्व के 20% पर खोने का मन नहीं है तो यह ठीक है। लेकिन किसी को यह बताने की कोशिश करें कि आपने स्वेच्छा से अपने राजस्व का 20% सिर्फ इसलिए दिया क्योंकि आप अतिरिक्त कोडिंग नहीं करना चाहते थे और देखें कि उनकी प्रतिक्रिया क्या है। एक ग्राहक के साथ भी कोशिश करें।
जॉन कोंडे

हाँ, लेकिन इस मामले में इसकी 1/500 की तरह वास्तव में 20/80 अधिक नहीं है। हमने अभी हाल ही में एक अदद एयर अजाक्स एप्लिकेशन में लिपटे कैपुचीनो का उपयोग करते हुए एक भागीदारी वाले उद्यम के लिए एक उच्च अंत साइट का निर्माण किया है। एप्लिकेशन कभी भी ठीक से नहीं चलेगा या यहां तक ​​कि जावास्क्रिप्ट को भी बंद कर दिया जाएगा। मुझे लगता है कि हर एप्लिकेशन अलग है, लेकिन फिर यह मुझे बहुत कुछ बताता है जब जावास्क्रिप्ट के बिना फेसबुक काम नहीं करेगा। मेरा नियम यह है कि यदि आप कुछ बिक्री के लिए जावास्क्रिप्ट के बिना होने की अनुमति दे रहे हैं, तो उस से परे जावास्क्रिप्ट एक जरूरी है।
फ्रैंक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.