पुराने ब्राउज़र का समर्थन
<पी> आज आपको पुराने ब्राउज़रों का समर्थन करने के बारे में अधिक चिंता करने की ज़रूरत नहीं है। इंटरनेट एक्सप्लोरर 8 के ख़त्म होने के बाद से वे सभ्य रहे हैं। <पी> लेकिन सवाल यह है:आपको इंटरनेट एक्सप्लोरर 9 और अन्य ब्राउज़रों का समर्थन कैसे करना चाहिए? सबसे पहले, क्या आपको इंटरनेट एक्सप्लोरर 9 का समर्थन करने के बारे में भी सोचना चाहिए? <पी> हम कुछ ऐसी बातें देखेंगे जिन पर आप विचार करना चाहेंगे।ब्राउज़र नहीं, सुविधाओं के बारे में सोचें
<पी> मान लीजिए कि दुनिया में केवल दो सुविधाएँ और दो ब्राउज़र हैं।- ब्राउज़र ए फीचर ए का समर्थन करता है लेकिन फीचर बी का नहीं।
- ब्राउज़र B, फ़ीचर B का समर्थन करता है, लेकिन फ़ीचर A का नहीं।
// This is JavaScript
if (Browser A) { // Code for A}
if (Browser B) { // code for B}
<पी> लेकिन अगर अधिक ब्राउज़र हों तो क्या होगा? यदि दुनिया में ब्राउज़र C, D, और E हों तो क्या होगा? यदि आप ब्राउज़र के बारे में सोच रहे हैं तो आपके लिए आवश्यक सुविधाओं का समर्थन करना कठिन हो जाता है। <पी> एक बेहतर तरीका है:आप जांच सकते हैं कि कोई सुविधा मौजूद है या नहीं। यदि यह मौजूद है, तो इसका उपयोग करें। यदि नहीं, तो फ़ॉलबैक कोड प्रदान करें। <पी> कोड का निम्नलिखित ब्लॉक ब्राउज़र A से ब्राउज़र Z तक काम करता है। // This is JavaScript
if (feature A) { // Code if browser contains feature A} else { // Code if browser doesn't contain feature A}
<पी> और अब आपको ब्राउज़र के बारे में चिंता करने की ज़रूरत नहीं है। यह तय करना कि किसी सुविधा का उपयोग करना है या नहीं
<पी> बहुत से लोग किसी सुविधा का समर्थन करने वाले ब्राउज़र की संख्या के आधार पर निर्णय लेते हैं कि उसे उपयोग करना है या नहीं। लेकिन, जैसा कि मैंने ऊपर तर्क दिया, ब्राउज़र मायने नहीं रखते। पी> <पी> क्या मायने रखता है:क्या आप सुविधा के लिए फ़ॉलबैक को आसानी से कोड कर सकते हैं? यदि आप फ़ॉलबैक को आसानी से कोड कर सकते हैं, तो आगे बढ़ें और सुविधा का उपयोग करें। यदि आप फ़ॉलबैक को आसानी से कोड नहीं कर सकते हैं, तो सुविधा का उपयोग न करें।यह तय करना कि किस ब्राउज़र का समर्थन करना है
<पी> आपको अभी भी कटऑफ़ की आवश्यकता है। <पी> आप किन ब्राउज़रों का समर्थन करने जा रहे हैं? <पी> आप किन ब्राउज़रों का समर्थन नहीं करने जा रहे हैं? यदि आप ब्राउज़र का समर्थन नहीं करना चाहते हैं, तो आपके लिए इसके लिए फ़ॉलबैक कोड लिखने का कोई मतलब नहीं है। <पी> मेरा सर्वोत्तम उत्तर है:देखें कि आपकी साइट का उपयोग कौन कर रहा है। वे कौन से ब्राउज़र का उपयोग करते हैं? तदनुसार पालन करें. <पी> हां, ऐसे बाहरी लोग हो सकते हैं जो इंटरनेट एक्सप्लोरर 6 पर आपकी वेबसाइट पर जाने का प्रयास करते हैं। लेकिन क्या आपके पास उस ब्राउज़र के लिए अतिरिक्त कोड लिखने का समय और ऊर्जा है जिसका उपयोग लगभग कोई नहीं करता है? <पी> क्या आपकी ऊर्जा कहीं और बेहतर तरीके से खर्च होगी?समर्थन का स्तर
<पी> मैं तर्क दूंगा कि समर्थन के चार स्तर हैं:- सभी ब्राउज़रों में सब कुछ एक जैसा दिखना और काम करना चाहिए
- साइट एक जैसी दिखनी चाहिए, लेकिन सभी ब्राउज़रों में कार्यक्षमता भिन्न हो सकती है
- कार्यक्षमता समान होनी चाहिए, लेकिन सभी ब्राउज़रों में दिखावट भिन्न हो सकती है
- दिखाव और कार्यक्षमता दोनों ब्राउज़रों में भिन्न हो सकते हैं
समापन
<पी> इसके बारे में सोचो:- आप जिस पुराने ब्राउज़र का समर्थन करने का प्रयास कर रहे हैं, उसका समर्थन करने का प्रयास क्यों कर रहे हैं?
- आप किस स्तर का समर्थन दे रहे हैं?
- क्या यह आपके द्वारा आवंटित संसाधनों के लायक है?
पुराने ब्राउज़रों का समर्थन - CSS
<पी> सीएसएस सुविधाओं के लिए फ़ॉलबैक प्रदान करने के दो तरीके हैं:- संपत्ति फ़ॉलबैक
- सुविधा संबंधी प्रश्न
प्रॉपर्टी फ़ॉलबैक
<पी> यदि कोई ब्राउज़र किसी संपत्ति या उसके संबंधित मूल्य को नहीं पहचानता है, तो ब्राउज़र संपत्ति को पूरी तरह से अनदेखा कर देगा। पी> <पी> जब ऐसा होता है, तो ब्राउज़र अपने द्वारा खोजे गए पिछले मान का उपयोग करता है - या वापस आ जाता है। <पी> फ़ॉलबैक प्रदान करने का यह सबसे आसान तरीका है। <पी> यहाँ एक उदाहरण है:.layout { display: block; display: grid; }
<पी> इस उदाहरण में, सीएसएस ग्रिड का समर्थन करने वाले ब्राउज़र display: grid का उपयोग करेंगे . जो ब्राउज़र सीएसएस ग्रिड का समर्थन नहीं करता वह display: block पर वापस आ जाएगा . डिफ़ॉल्ट मान हटाएं
<पी> यदि आप जिस तत्व का उपयोग कर रहे हैं वह डिफ़ॉल्ट रूप सेdisplay: block पर है , आप display: block को छोड़ सकते हैं घोषणा. इसका मतलब है कि आप कोड की एक पंक्ति के साथ सीएसएस ग्रिड का समर्थन कर सकते हैं: .layout { display: grid; }
<पी> जो ब्राउज़र सीएसएस ग्रिड का समर्थन करते हैं वे grid-template-columns जैसी अन्य सीएसएस संपत्तियों को पढ़ने में सक्षम होंगे . जो ब्राउज़र CSS ग्रिड का समर्थन नहीं करते, वे ऐसा नहीं कर सकते। <पी> इसका मतलब है कि आप फ़ॉलबैक मानों के बारे में चिंता किए बिना अतिरिक्त सीएसएस ग्रिड गुण लिख सकते हैं। .layout { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 1em; }
<पी> फ़ीचर क्वेरीज़, या @supports , आपको बताता है कि क्या सीएसएस प्रॉपर्टी या उसके संबंधित मूल्य ब्राउज़र द्वारा समर्थित है। <पी> आप if/else जैसी सीएसएस फीचर क्वेरी के बारे में सोच सकते हैं जावास्क्रिप्ट में कथन। वे इस तरह दिखते हैं: @supports (property: value) { /* Code when property or value is supported*/}
@supports not (property: value) { /* Code when property or value is not supported */}
<पी> @supports यदि आप चाहते हैं कि ब्राउज़र केवल सीएसएस पढ़ें तो यह सहायक है यदि वे किसी विशिष्ट संपत्ति का समर्थन करते हैं। <पी> हमारे ऊपर दिए गए CSS ग्रिड उदाहरण के लिए, आप यह कर सकते हैं: @supports (display: grid) { .layout { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 1em; padding-left: 1em; padding-right: 1em; }}
<पी> इस उदाहरण में, padding-left और padding-right केवल उन ब्राउज़रों द्वारा पढ़ा जाएगा जो @supports दोनों का समर्थन करते हैं और सीएसएस ग्रिड. <पी> जेन सिमंस के पास @supports का बेहतर उदाहरण है काम पर. वह यह पता लगाने के लिए फीचर क्वेरीज़ का उपयोग करती है कि ब्राउज़र -webkit-initial-letter जैसी प्रॉपर्टी का समर्थन करता है या नहीं . @supports (initial-letter: 4) or (-webkit-initial-letter: 4) { p::first-letter { -webkit-initial-letter: 4; initial-letter: 4; color: #FE742F; font-weight: bold; margin-right: 0.5em; }}
<पी>
<पी> जेन का उदाहरण हमें एक प्रश्न पर लाता है:क्या साइटें सभी ब्राउज़रों में एक जैसी दिखनी चाहिए? हम इसे बाद में देखेंगे. लेकिन पहले, फ़ीचर क्वेरीज़ के बारे में अधिक जानकारी। फ़ीचर क्वेरीज़ के लिए समर्थन
<पी> फीचर प्रश्नों को काफी समर्थन मिला है। सभी मौजूदा प्रमुख ब्राउज़र फीचर क्वेरी का समर्थन करते हैं। <पी>
क्या होगा यदि कोई सुविधा समर्थित है, लेकिन सुविधा क्वेरीज़ समर्थित नहीं हैं?
<पी> यह पेचीदा हिस्सा हुआ करता था. जेन सिमंस और अन्य विशेषज्ञों ने हमें इस संभावना के प्रति आगाह किया है। आप इस लेख में पढ़ सकते हैं कि इसे कैसे संभालना है। <पी> यहां मेरा विचार है:मैं अब IE 11 का समर्थन नहीं करता, इसलिए मैं ऊपर बताए गए तरीके से फीचर क्वेरी का उपयोग करता हूं।एक ही समय में प्रॉपर्टी फ़ॉलबैक और फ़ीचर क्वेरीज़ का उपयोग करना
<पी> निम्नलिखित कोड पर नजर डालें. ब्राउज़र कौन से पैडिंग मान लागू करेंगे?@supports (display: grid) { .layout { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 1em; padding-left: 1em; padding-right: 1em; }}
.layout { padding-left: 2em; padding-right: 2em; }
<पी> उत्तर है:सभी ब्राउज़र 2em लागू होंगे बाएँ और दाएँ पैडिंग का। <पी> क्यों? <पी> ऐसा इसलिए होता है क्योंकि padding-left: 2em और padding-right: 2em बाद में सीएसएस फ़ाइल में घोषित किया गया। जो संपत्तियां बाद में घोषित की गईं, वे पहले घोषित की गई संपत्तियों को ओवरराइड कर देती हैं। <पी> यदि आप padding-left: 2em चाहते हैं और padding-right: 2em केवल लागू करने के लिए उन ब्राउज़रों के लिए जो नहीं करते हैं सीएसएस ग्रिड का समर्थन करें, आप संपत्ति ऑर्डर स्वैप कर सकते हैं। .layout { padding-left: 2em; padding-right: 2em; }
@supports (display: grid) { .layout { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 1em; padding-left: 1em; padding-right: 1em; }}
<पी> ध्यान दें :इसकी कैस्केडिंग प्रकृति के कारण सीएसएस में फ़ॉलबैक कोड को पहले घोषित करना हमेशा एक अच्छा अभ्यास है। <पी> इसका यह भी अर्थ है, यदि आप दोनों @supports का उपयोग कर रहे हैं और @supports not , आपको @supports not घोषित करना चाहिए प्रथम. यह आपके कोड को सुसंगत बनाता है। /* Always write "@supports not" first if you use it */@supports not (display: grid) { .layout { padding-left: 2em; padding-right: 2em; }}
@supports (display: grid) { .layout { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 1em; padding-left: 1em; padding-right: 1em; }}
<पी> अब बात करते हैं कि क्या साइटों को सभी ब्राउज़रों में एक जैसा दिखना चाहिए। क्या सभी ब्राउज़रों पर साइटें एक जैसी दिखनी चाहिए?
<पी> कुछ लोगों का मानना है कि साइटों को सभी ब्राउज़रों में एक जैसा दिखना चाहिए। उनका मानना है कि ब्रांडिंग महत्वपूर्ण है, और इस बात पर जोर देते हैं कि ब्रांड को बनाए रखने के लिए साइटों को सुसंगत दिखना चाहिए। <पी> अन्य लोग कहते हैं नहीं. उनका मानना है कि उन्हें प्रगतिशील उन्नति की भावना को अपनाना चाहिए। वे उपयोगकर्ताओं को बेहतर ब्राउज़र अधिक प्यार दे सकते हैं। <पी> दोनों विचार सही हैं, लेकिन वे अलग-अलग कोणों से आते हैं। <पी> सबसे महत्वपूर्ण दृष्टिकोण उपयोगकर्ताओं से आता है। क्या आपकी साइट उपयोगकर्ताओं को वह प्रदान करने में सक्षम है जिसके लिए वे आए थे? <पी> यदि हां, तो आपको निरंतरता पर बहुत सख्त होने की जरूरत नहीं है। आगे बढ़ें और बेहतर ब्राउज़र वाले उपयोगकर्ताओं को और भी बेहतर अनुभव दें!समापन
<पी> सीएसएस सुविधाओं के लिए सहायता प्रदान करने के लिए, आप इसका उपयोग कर सकते हैं:- संपत्ति फ़ॉलबैक
- फ़ीचर क्वेरी
पुराने ब्राउज़रों का समर्थन - जावास्क्रिप्ट
<पी> पुराने ब्राउज़रों के लिए जावास्क्रिप्ट समर्थन प्रदान करना आसान है। अधिकांश समय आपको केवल पॉलीफ़िल का उपयोग करने की आवश्यकता होती है। <पी> लेकिन और भी चीज़ें हैं जो आप कर सकते हैं।पॉलीफ़िल क्या है?
<पी> पॉलीफ़िल कोड का एक टुकड़ा है जो ब्राउज़र को जावास्क्रिप्ट सुविधा को लागू करने का तरीका बताता है। एक बार जब आप पॉलीफ़िल जोड़ लेते हैं, तो आपको समर्थन के बारे में चिंता करने की आवश्यकता नहीं होती है। यह काम करेगा. <पी> यहां बताया गया है कि पॉलीफ़िल कैसे काम करता है:- यह जांचता है कि सुविधा समर्थित है या नहीं
- यदि नहीं, तो यह सुविधा का समर्थन करने के लिए कोड जोड़ता है
Array.prototype.find का समर्थन करता है या नहीं . यदि ब्राउज़र Array.prototype.find का समर्थन नहीं करता है , यह ब्राउज़र को बताता है कि इसका समर्थन कैसे करना है। <पी> आप यह कोड MDN पर पा सकते हैं। if (!Array.prototype.find) { Object.defineProperty(Array.prototype, 'find', { value: function(predicate) { // 1. Let O be ? ToObject(this value). if (this == null) { throw new TypeError('"this" is null or not defined'); }
var o = Object(this);
// 2. Let len be ? ToLength(? Get(O, "length")). var len = o.length >>> 0;
// 3. If IsCallable(predicate) is false, throw a TypeError exception. if (typeof predicate !== 'function') { throw new TypeError('predicate must be a function'); }
// 4. If thisArg was supplied, let T be thisArg; else let T be undefined. var thisArg = arguments[1];
// 5. Let k be 0. var k = 0;
// 6. Repeat, while k < len while (k < len) { // a. Let Pk be ! ToString(k). // b. Let kValue be ? Get(O, Pk). // c. Let testResult be ToBoolean(? Call(predicate, T, « kValue, k, O »)). // d. If testResult is true, return kValue. var kValue = o[k]; if (predicate.call(thisArg, kValue, k, o)) { return kValue; } // e. Increase k by 1. k++; }
// 7. Return undefined. return undefined; }, configurable: true, writable: true });}
<पी> ध्यान दें :पॉलीफ़िल शिम का एक उपसमुच्चय है। शिम एक लाइब्रेरी है जो पुराने वातावरण में एक नया एपीआई लाती है। पॉलीफ़िल का उपयोग करना
<पी> पॉलीफ़िल का उपयोग करने के दो तरीके हैं:- मैन्युअल रूप से पॉलीफ़िल करें, जैसा कि ऊपर दिए गए उदाहरण में है
- लाइब्रेरी के माध्यम से एक साथ कई पॉलीफ़िल जोड़ना
पॉलीफ़िलिंग मैन्युअल रूप से
<पी> सबसे पहले, आपको पॉलीफ़िल की खोज करनी होगी तुम्हें चाहिए. यदि आप चारों ओर गूगल करेंगे तो आपको एक ढूंढने में सक्षम होना चाहिए। स्मार्ट डेवलपर्स ने आपकी ज़रूरत की लगभग हर चीज़ के लिए पॉलीफ़िल बनाए हैं। <पी> एक बार जब आपको पॉलीफ़िल मिल जाए, तो उपरोक्त प्रक्रिया का उपयोग करें पुराने ब्राउज़रों को सहायता प्रदान करने के लिए।एक साथ कई पॉलीफ़िल जोड़ना
<पी> कुछ लाइब्रेरी में कई पॉलीफ़िल होते हैं। ES6-शिम ऐसी लाइब्रेरी का एक उदाहरण है। यह पुराने ब्राउज़र पर सभी ES6 सुविधाओं के लिए समर्थन प्रदान करता है।अत्याधुनिक JavaScript सुविधाओं का उपयोग करना
<पी> यदि आप अत्याधुनिक जावास्क्रिप्ट सुविधाओं का उपयोग करना चाहते हैं, तो अपनी निर्माण प्रक्रिया में बैबल को जोड़ने पर विचार करें। <पी> बैबेल एक उपकरण है जो जावास्क्रिप्ट को संकलित करता है। इस संकलन प्रक्रिया के दौरान, यह यह कर सकता है:- कोई भी शिम/पॉलीफ़िल जोड़ें जिसकी आपको आवश्यकता हो
- प्रीप्रोसेसरों को जावास्क्रिप्ट में संकलित करें
यदि पॉलीफ़िल पर्याप्त नहीं हैं तो क्या होगा?
<पी> यदि पॉलीफ़िल सुविधा का समर्थन करने के लिए पर्याप्त नहीं है, तो आप संबंधित ब्राउज़र के लिए प्रदान की जाने वाली सहायता की मात्रा पर पुनर्विचार करना चाह सकते हैं। <पी> क्या आपको विभिन्न ब्राउज़रों में समान कार्यक्षमता प्रदान करने की आवश्यकता है? शायद आपको इसके बजाय प्रगतिशील वृद्धि पर विचार करना चाहिए। <पी> हो सकता है कि आप इस तरह से कोड कर सकें कि सुविधा का उपयोग न हो? <पी> बहुत सारी संभावनाएँ, लेकिन आपको बहाव मिल जाता है।कैसे बताएं कि ब्राउज़र इस सुविधा का समर्थन करता है या नहीं?
<पी> सबसे पहले, मैं caniuse.com की जाँच करता हूँ। अपनी इच्छित जावास्क्रिप्ट सुविधा का नाम लिखें, और आप ब्राउज़र समर्थन स्तर देख पाएंगे। <पी> यहां एबॉर्ट कंट्रोलर का एक उदाहरण दिया गया है <पी>
<पी> यदि caniuse.com मुझे कोई जानकारी नहीं देता है, तो मैं एमडीएन की जाँच करता हूँ। आपको अधिकांश लेखों के नीचे ब्राउज़र समर्थन मिलेगा। <पी> यहां फिर से एबॉर्ट कंट्रोलर का उदाहरण दिया गया है: <पी>
जावास्क्रिप्ट की लागत से सावधान रहें
<पी> जब आप पॉलीफ़िल का उपयोग करते हैं तो आप अधिक जावास्क्रिप्ट कोड जोड़ते हैं। <पी> अधिक जावास्क्रिप्ट जोड़ने में समस्या यह है कि, अधिक जावास्क्रिप्ट है। और अधिक जावास्क्रिप्ट के साथ अधिक समस्याएँ आती हैं:- पुराने ब्राउज़र आमतौर पर पुराने कंप्यूटर में रहते हैं। उनके पास पर्याप्त प्रसंस्करण शक्ति नहीं हो सकती है।
- जावास्क्रिप्ट बंडल साइट लोड में देरी कर सकते हैं। Addy उस्मानी द्वारा "जावास्क्रिप्ट की लागत" में इस पर अधिक जानकारी
समापन
<पी> जावास्क्रिप्ट सुविधाओं के लिए समर्थन जोड़ना आसान है। अधिकांश समय, आप एक पॉलीफ़िल जोड़ते हैं और इसे एक दिन कहते हैं। लेकिन जब आप ऐसा करते हैं तो जावास्क्रिप्ट की लागत से अवगत रहें! <पी> कभी-कभी, इस सुविधा को पूरी तरह से हटा देना ही अच्छा हो सकता है।पुराने ब्राउज़र का समर्थन क्यों करें?
<पी> आपको पुराने ब्राउज़रों की परवाह क्यों है? <पी> पुराने ब्राउज़र का उपयोग कौन करता है? संभवतः, पुराने कंप्यूटर वाले उपयोगकर्ता? <पी> यदि वे पुराने कंप्यूटर का उपयोग करते हैं, तो शायद उनके पास नया कंप्यूटर खरीदने के लिए पैसे नहीं हैं। <पी> यदि उनके पास नया कंप्यूटर खरीदने के लिए पैसे नहीं हैं, तो संभवतः वे आपसे कुछ भी नहीं खरीदेंगे। <पी> यदि वे आपसे कुछ भी नहीं खरीदेंगे, तो आपको उनके ब्राउज़र का समर्थन करने की परवाह क्यों है? <पी> एक व्यवसायी व्यक्ति के लिए, यह बिल्कुल उचित विचार है। लेकिन हम डेवलपर अभी भी पुराने ब्राउज़रों का समर्थन करने पर ज़ोर क्यों देते हैं? <पी> आइए इसे तोड़ें पी> <पी> मूल विचार प्रक्रिया पर धारणाओं की बहुत सारी परतें हैं। <पी> "पुराने ब्राउज़र का उपयोग कौन करता है? संभवतः, पुराने कंप्यूटर वाले उपयोगकर्ता? यदि वे पुराने कंप्यूटर का उपयोग करते हैं, तो शायद उनके पास नया खरीदने के लिए पैसे नहीं हैं"। <पी> हालाँकि यह सच है कि लोग पुराने ब्राउज़र का उपयोग करते हैं क्योंकि वे पुराने कंप्यूटर का उपयोग करते हैं, हम यह नहीं मान सकते कि लोग नए ब्राउज़र खरीदने में सक्षम नहीं हैं।- हो सकता है कि उनकी कंपनी उन्हें खरीदना नहीं चाहती हो।
- हो सकता है कि वे अपने कंप्यूटर से खुश हों, और वे अपग्रेड नहीं करना चाहते हों।
- शायद उन्हें अपने कंप्यूटर को अपग्रेड करने का ज्ञान नहीं है।
- शायद उनके पास नए कंप्यूटर तक पहुंच नहीं है।
- हो सकता है कि वे उन मोबाइल फोन से बंधे हों जिनमें अच्छे ब्राउज़र नहीं हैं।
व्हीलचेयर पहुंच
<पी> यदि आप सिंगापुर गए हैं, तो आप देखेंगे कि लगभग हर सीढ़ी के बगल में एक रैंप या लिफ्ट है। <पी> लेकिन क्यों? सरकारी और निजी निगम लिफ्ट और रैंप पर पैसा क्यों खर्च करते हैं? जब सीढ़ियाँ लोगों को निचली ऊँचाई से ऊँचाई तक लाने के लिए पर्याप्त हैं तो उनका निर्माण क्यों करें? <पी> ऐसा पता चला है कि कुछ लोग सीढ़ियों का उपयोग करने में सक्षम नहीं हैं। वे अपने पैरों से चल नहीं सकते. उन्हें व्हीलचेयर पर बैठना पड़ता है, और वे खुद सीढ़ियाँ नहीं चढ़ सकते। लिफ्ट और रैंप इन लोगों की सेवा करते हैं। <पी> और इससे पता चलता है कि लिफ्ट और रैंप से अधिक लोगों को लाभ होता है।- जिन लोगों के घुटने कमजोर होते हैं।
- जिन लोगों के पास साइकिल या स्कूटर है।
- माता-पिता जो बच्चे की ट्रॉली को धक्का दे रहे हैं।
ग्लोबल वार्मिंग पर विचार करें
<पी> आप पृथ्वी पर रहते हैं. आप ग्लोबल वार्मिंग के बारे में क्या महसूस करते हैं? <पी> कुछ लोगों को परवाह नहीं है. जंगल जले तो कोई बात नहीं. यह ठीक है अगर कंपनियां नदियों को प्रदूषित करती हैं और हवा में टन कार्बन डाइऑक्साइड छोड़ती हैं। इसका उन पर कोई असर नहीं पड़ता. <पी> लेकिन ऐसे लोगों का एक समूह है जो परवाह करता है। वे उस ग्रह से प्यार करते हैं जिस पर हम रह रहे हैं। वे अपने बच्चों को रहने के लिए एक बेहतर जगह देना चाहते हैं। ऐसे कई कारण हैं जिनकी वजह से वे इसकी परवाह करते हैं। और वे संभवतः अधिक से अधिक संसाधन बचाना चाहते हैं। <पी> आप कहां खड़े हैं? <पी> क्या आप ऐसी कंपनी को पैसा देंगे जो काम करते समय पृथ्वी को नष्ट कर देती है? <पी> शायद आप करेंगे. शायद आप नहीं करेंगे. शायद आपको परवाह नहीं है. तीनों विकल्प मान्य हैं. <पी> और एक बार फिर, आप देखिए, यह हमेशा पैसे के बारे में नहीं है।वेब सभी के लिए है
<पी> वेब के पीछे का सपना एक सामान्य सूचना स्थान का है जिसमें हम जानकारी साझा करके संचार करते हैं। <पी> - टिम बर्नर्स-ली <पी> हम फ्रंटएंड डेवलपर्स वेब के संरक्षक हैं। वेब कैसा बनेगा यह हम पर निर्भर है। हम हर किसी को रैंप और लिफ्ट बनाने के लिए बाध्य नहीं कर सकते, लेकिन हम यह सुनिश्चित कर सकते हैं कि हम उन्हें स्वयं बनाएं। <पी> चुनाव वास्तव में आप पर निर्भर है। <पी> यदि आप नहीं चाहते तो आपको परवाह करने की आवश्यकता नहीं है। <पी> सबसे अच्छे फ्रंटएंड डेवलपर्स जिन्हें मैं जानता हूं? उन्हें परवाह है. वे समावेशी होना चुनते हैं। यही हमें फ्रंटएंड डेवलपर बनाता है। <पी> हमें परवाह है. <पी> लेकिन कभी-कभी हमारी भी बाध्यताएं और सीमाएं होती हैं। और हम उन सीमाओं के साथ काम करते हैं। <पी> यह आलेख मूल रूप से मेरे ब्लॉग पर पोस्ट किया गया था।यदि आप एक बेहतर फ्रंट-एंड डेवलपर बनने में मदद के लिए और अधिक लेख चाहते हैं तो मेरे न्यूज़लेटर के लिए साइन अप करें। <पी> मुफ़्त में कोड करना सीखें. फ्रीकोडकैंप के ओपन सोर्स पाठ्यक्रम ने 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद की है। आरंभ करें