निम्नलिखित कारणों से एक ब्राउज़र वातावरण में जावास्क्रिप्ट अक्षम करता है:
- गति और बैंडविड्थ
- उपयोगिता और पहुंच
- प्लेटफ़ॉर्म समर्थन
- सुरक्षा
गति और बैंडविड्थ
बहुत सारे एप्लिकेशन अपने स्वयं के अच्छे के लिए बहुत अधिक जावास्क्रिप्ट का उपयोग करते हैं ... क्या आपको अपने इंटरफ़ेस के कुछ हिस्सों को AJAX द्वारा हर समय ताज़ा करने की आवश्यकता है? हो सकता है कि आपका इंटरफ़ेस ब्रॉडबैंड कनेक्शन के साथ उपयोग किए जाने पर बहुत अच्छा और तेज़ लगता हो, लेकिन जब आपको धीमी कनेक्शन गति को डाउनग्रेड करना पड़ता है, तो अधिक सुव्यवस्थित इंटरफ़ेस पसंद किया जाता है। और जावास्क्रिप्ट को स्विच करना हर 15 सेकंड या इतने अच्छे कारण के लिए दुनिया को ताज़ा करने के गूंगे-मारा वेब-ऐप को रोकने का एक अच्छा तरीका है। (फेसबुक द्वारा भेजे जाने वाले डेटा की मात्रा पर कभी ध्यान दिया गया है? यह डरावना है। यह केवल एक जेएस-संबंधित मुद्दा नहीं है, लेकिन यह इसका हिस्सा है)।
हम क्लाइंट को अधिक से अधिक प्रोसेसिंग को ऑफ-लोड करते हैं, और यदि आप न्यूनतर (या केवल आउटडेटेड) हार्डवेयर का उपयोग करते हैं, तो यह काफी धीमा है।
उपयोगिता और पहुंच
सभी उपयोगकर्ता इंटरफेस को एक गतिशील फैशन में व्यक्त नहीं किया जाना चाहिए, और सर्वर-जनित सामग्री कई मामलों में पूरी तरह से स्वीकार्य हो सकती है। इसके अलावा, कुछ लोग बस इस प्रकार के इंटरफेस नहीं चाहते हैं। आप हर किसी को खुश नहीं कर सकते, लेकिन कभी-कभी आपके पास अपने सभी उपयोगकर्ताओं को संतुष्ट करने का अवसर और कर्तव्य होता है।
अंत में, कुछ उपयोगकर्ताओं को अक्षमता है, और आप उन्हें कभी भी नजरअंदाज नहीं करेंगे !!!
मेरी राय में, सबसे खराब स्थिति यह है कि सरकारी वेबसाइटें हैं, जो अपने UI को आधुनिक बनाने के लिए जनता के लिए अधिक अनुकूल दिखने की कोशिश करती हैं, लेकिन अंत में अपने इच्छित दर्शकों के एक बड़े हिस्से को पीछे छोड़ देती हैं। इसी तरह, यह अफ़सोस की बात है जब एक विश्वविद्यालय के छात्र अपने पाठ्यक्रम की सामग्री का उपयोग नहीं कर सकते: क्योंकि वह / वह अंधा है और उसका स्क्रीन-रीडर साइट का समर्थन नहीं करता है, या क्योंकि साइट इतनी भारी है और इसके लिए तदर्थ आधुनिक प्लग-इन की आवश्यकता है वह / वह 2 साल पहले ई-बे पर खरीदे गए उस रिफर्बिश्ड लैपटॉप पर स्थापित नहीं हो पाती है, या फिर इसलिए क्योंकि वह / वह स्प्रिंग ब्रेक के लिए दूसरे देश में वापस घर जाती है और स्थानीय बैंडविड्थ की कमी का सामना नहीं कर सकती। साइट।
हर कोई एक आदर्श दुनिया में नहीं रहता है।
प्लेटफ़ॉर्म समर्थन
यह बिंदु 2 पिछले वाले से संबंधित है और आजकल कम प्रासंगिक हो जाता है, क्योंकि ब्राउज़र जावास्क्रिप्ट इंजनों को एम्बेड करते हैं जो कि उनके उपयोग की तुलना में अधिक कुशल परिमाण के स्तर हैं, और यह बेहतर हो रहा है।
हालांकि, इस बात की कोई गारंटी नहीं है कि आपके सभी उपयोगकर्ताओं को आधुनिक ब्राउज़रों का उपयोग करने का विशेषाधिकार है (या तो कॉरपोरेट बाधाओं के कारण - जो हमें बिना किसी अच्छे कारण के एंटीडेविलियन ब्राउज़र का समर्थन करने के लिए मजबूर करते हैं, वास्तव में - या अन्य कारण जो मान्य नहीं हो सकते हैं)। जैसा कि "मैथ्यू एम।" टिप्पणियों में, आपको याद रखना होगा कि बहुत से लोग अभी भी कम-गुणवत्ता वाले हार्डवेयर का उपयोग करते हैं, और यह कि हर कोई नवीनतम और सबसे अच्छे स्मार्टफोन का उपयोग नहीं करता है। आज तक, फोन का उपयोग करने वाले लोगों का एक महत्वपूर्ण हिस्सा अभी भी है जिनके पास सीमित समर्थन के साथ ब्राउज़र एम्बेडेड हैं।
लेकिन, जैसा कि मैंने उल्लेख किया है, इस क्षेत्र में चीजें बेहतर होती हैं। लेकिन फिर भी आपको बैंडविड्थ सीमाओं के बारे में पिछले बिंदुओं को याद रखना होगा यदि आप नियमित रूप से मतदान करते रहते हैं (या आपके उपयोगकर्ता एक अच्छे फोन बिल का आनंद लेंगे)।
यह सब बहुत अंतर-संबंधित है।
सुरक्षा
हालांकि स्पष्ट रूप से आप सोच सकते हैं कि जावास्क्रिप्ट के साथ कुछ भी विशेष रूप से खतरनाक नहीं किया जा सकता है क्योंकि यह ब्राउज़र के वातावरण में चलता है, यह पूरी तरह से असत्य है।
आपको एहसास होता है कि जब आप P.SE और SO पर जाते हैं तो आप अपने आप लॉग इन हो जाते हैं यदि आप किसी अन्य नेटवर्क पर लॉग इन थे, है ना? वहां कुछ जेएस है। यह बिट अभी भी हानिरहित है, लेकिन यह कुछ अवधारणाओं का उपयोग करता है जो कुछ पुरुषवादी साइटों द्वारा शोषण किया जा सकता है। वेबसाइट के लिए जावास्क्रिप्ट का उपयोग करना पूरी तरह से संभव है कि आप अपने ब्राउज़िंग सत्र के दौरान (या पिछले कुछ) के बारे में जानकारी इकट्ठा करने के लिए (या पिछले वाले) अगर आप अपने ब्राउज़र से बाहर निकलने या अब चलाने के लिए हर बार अपना सत्र डेटा साफ़ नहीं करते हैं। आम गुप्त / निजी ब्राउज़िंग मोड बड़े पैमाने पर) और फिर बस उन्हें एक सर्वर पर अपलोड करें।
हाल की भेद्यताएँ (उस समय प्रमुख ब्राउज़रों में काम करना) में आपके सहेजे गए इनपुट फ़ॉर्म डेटा को इकट्ठा करने की क्षमता शामिल थी (एक पुरुषवादी पृष्ठ पर आपके लिए संयोजनों को आज़माकर और प्रत्येक संभावित शुरुआती पत्र संयोजनों के लिए सुझाए गए ग्रंथों को रिकॉर्ड करना, संभवतः हमलावरों को बताना जो आप हैं , जहां आप काम करते हैं और रहते हैं ) या अपने ब्राउज़िंग इतिहास और आदतों को निकालने के लिए ( लिंक के रंग को मैच करने के लिए पेज के डोम में लिंक इंजेक्ट करने के रूप में सरल रूप में कुछ करते हुए एक बहुत ही चतुर हैक करें और देखें कि क्या यह दौरा किया गया है । आपको बस करने की आवश्यकता है। यह ज्ञात डोमेन नामों की एक बड़ी पर्याप्त तालिका पर है। और आपका ब्राउज़र जावास्क्रिप्ट को संसाधित करने में तेज़ हो रहा है, इस प्रकार की चीज़ जल्दी हो जाती है।)
इसके अलावा यह मत भूलिए कि यदि आपके ब्राउज़र का सुरक्षा मॉडल त्रुटिपूर्ण है, या आपके द्वारा देखी जाने वाली वेबसाइटें XSS हमलों के खिलाफ पर्याप्त सुरक्षा नहीं करती हैं, तो आप दूरस्थ वेबसाइटों पर अपने खुले सत्रों में टैप करने के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं।
जावास्क्रिप्ट ज्यादातर हानिरहित है ... यदि आप इसका उपयोग विश्वसनीय वेबसाइटों के लिए करते हैं। जीमेल लगीं। फेसबुक (शायद ... और भी नहीं ...)। गूगल पाठक। StackExchange।
लेकिन हाँ, यकीन है कि जावास्क्रिप्ट बुरा नहीं हो सकता है, है ना? और वैसे भी ऑनलाइन डराने के लिए डरावनी चीजें हैं। जैसे कि आप गुमनाम हैं जब आप वास्तव में बहुत ज्यादा नहीं हैं , जैसा कि EFF के Panopticlick प्रयोग द्वारा दिखाया गया है । जिसे आंशिक रूप से जावास्क्रिप्ट का उपयोग करके भी किया जाता है। आप ब्राउज़र फ़िंगरप्रिंटिंग से बचने के लिए जावास्क्रिप्ट अक्षम करने के उनके कारणों को भी पढ़ सकते हैं ।
यह सब कहा जा रहा है, पूरी तरह से अच्छी परिस्थितियां हो सकती हैं जहां आपको जावास्क्रिप्ट का समर्थन करने की आवश्यकता नहीं है। लेकिन यदि आप एक सार्वजनिक-सेवा वेबसाइट की पेशकश करते हैं, तो दोनों प्रकार के ग्राहकों को स्वीकार करने पर विचार करें। व्यक्तिगत रूप से, मुझे लगता है कि बहुत सारे आधुनिक वेब-ऐप और वेबसाइटें क्लाइंट सर्वर पर पूर्व में बिना किसी जावास्क्रिप्ट के साथ सर्वर-जनरेटेड कंटेंट मॉडल का उपयोग करने के साथ-साथ काम करेंगी, और यह अभी भी बहुत अच्छा होगा और संभवतः बहुत कम खपत करेगा।
आपका माइलेज आपके प्रोजेक्ट के आधार पर भिन्न हो सकता है।