वास्तविक जनसांख्यिकी के बावजूद जावास्क्रिप्ट और सुंदर गिरावट से स्वतंत्रता एक आवेदन के लिए महत्वपूर्ण है - क्योंकि इस तरह के एक आवेदन में शायद बेहतर सॉफ्टवेयर डिज़ाइन है।
"जावास्क्रिप्ट के बिना मानव उपयोगकर्ता" पूरी तरह से काल्पनिक हो सकता है (उदाहरण के लिए, यदि आप अपने उत्पाद के साथ पैसे कमाने की कोशिश कर रहे हैं)। लेकिन उस hypothetical उपयोगकर्ता के लिए डिजाइन मॉड्यूलर सॉफ्टवेयर डिजाइन को प्रोत्साहित करता है जो आपके ऐप को विकसित करना जारी रखेगा।
जावास्क्रिप्ट कार्यक्षमता प्रदान करता है। एचटीएमएल डेटा प्रदान करता है (पेज पर ही, और लिंक के माध्यम से जो अधिक डेटा इंगित करता है)। एक सामान्य नियम के रूप में जो ब्राउज़र ऐप्स से परे पहुंचता है: एक अच्छी तरह से डिज़ाइन किया गया सॉफ़्टवेयर उत्पाद कार्यक्षमता से डेटा को अलग करेगा। सभी डेटा उपलब्ध होना चाहिए, और कार्यक्षमता एक अलग परत होनी चाहिए जो डेटा का उपभोग करे।
यदि आपका जावास्क्रिप्ट रनटाइम पर डेटा बना रहा है, तो यह समय प्राप्त करने का समय है और यह पता लगाना है कि आपका वेबपृष्ठ वास्तव में सॉफ़्टवेयर का एक टुकड़ा है (उदाहरण के लिए बंधक कैलक्यूलेटर) या क्या यह डेटा वाला दस्तावेज़ है (उदाहरण के लिए बंधक की एक सूची ब्याज दर)। यह आपको बताएगा कि जावास्क्रिप्ट पर भरोसा करना समझ में आता है या नहीं।
अंतिम नोट/उदाहरण के रूप में, जनसांख्यिकी भ्रामक हो सकता है। अपेक्षाकृत कुछ इंसान जावास्क्रिप्ट के बिना आपकी साइट ब्राउज़ करते हैं, लेकिन मशीनों (खोज बॉट, डेटा खनिक, अक्षम लोगों के लिए स्क्रीन पाठक इत्यादि) जावास्क्रिप्ट के बिना आपकी साइट ब्राउज़ कर रहे हैं। फिर, डेटा और कार्यक्षमता के बीच भेद महत्वपूर्ण है - बॉट सिर्फ अनुरोध कर रहे हैं और प्रतिक्रियाओं में डेटा की तलाश कर रहे हैं। उन्हें कार्यक्षमता की आवश्यकता नहीं है। लेकिन यदि आपके उपयोगकर्ता को आपके डेटा को सुलभ बनाने के लिए फ़ंक्शंस का आह्वान करने की आवश्यकता है, तो बॉट्स को आपकी साइट से कोई मूल्य नहीं मिल रहा है।
स्क्रीन पाठकों और विकलांगों के लिए अन्य पहुंच-योग्यता विचारों के बारे में एक तरफ बिंदु। यह एक महत्वपूर्ण जगह जनसांख्यिकीय है: एक ऐसा मन जो मानव तरीके से डेटा को नेविगेट करता है, लेकिन मशीनों को केवल उसी तरह से प्राप्त किया जा सकता है, जिस तरह मशीनें इसे प्राप्त करती हैं। अपने पृष्ठ पर डेटा को स्पष्ट रूप से और अर्थात् डेटा प्रदान करके, आप इसे एक्सेसिबिलिटी टूल के सबसे बड़े संभव सेट पर उपलब्ध कराते हैं।
ध्यान दें कि यह जावास्क्रिप्ट को विचार से बाहर नहीं करता है। हमारा बंधक कैलक्यूलेटर उदाहरण अभी भी काम कर सकता है: उपयोगकर्ता से इनपुट स्वीकार करें, जावास्क्रिप्ट का आह्वान करें, और आउटपुट को पृष्ठ की स्वच्छ अर्थात् डेटा परत में वापस लिखें। स्क्रीन पाठक इसे पढ़ सकते हैं! और यदि वे नहीं कर सकते हैं, तो आप बेहतर स्क्रीन पाठकों के विकास को प्रोत्साहित कर रहे हैं जो कर सकते हैं।
स्रोत
2008-09-15 18:53:18
यह संख्या केवल मुझे लगता है कि w3school.com के उपयोगकर्ताओं को शामिल करता है, और थोड़ा सा अटूट हो सकता है - आप देख सकते हैं कि फ़ायरफ़ॉक्स प्रतिशत असामान्य रूप से उच्च है। –