मुखपृष्ठ » कैसे » जावास्क्रिप्ट जावा नहीं है - यह बहुत अधिक सुरक्षित है और बहुत अधिक उपयोगी है

    जावास्क्रिप्ट जावा नहीं है - यह बहुत अधिक सुरक्षित है और बहुत अधिक उपयोगी है

    आपने शायद सभी के बारे में सुना होगा कि जावा ब्राउज़र प्लग-इन असुरक्षित कैसे है। 2013 में 91% सिस्टम समझौता उस असुरक्षित जावा प्लग-इन के खिलाफ थे। लेकिन जावा जावास्क्रिप्ट के रूप में एक ही बात नहीं है - वास्तव में, वे वास्तव में संबंधित नहीं हैं.

    हमारे अधिकांश पाठक शायद अंतर को समझते हैं, लेकिन हर कोई इसे नहीं जानता है। कोई भी भ्रम आकस्मिक नहीं है - इसे लोगों के दिमाग में जावा के साथ जोड़ने के लिए जावास्क्रिप्ट को मूल रूप से जावास्क्रिप्ट नाम दिया गया था.

    जावा मूल बातें

    जावा एक लोकप्रिय प्रोग्रामिंग भाषा है जो सर्वर सॉफ्टवेयर से लेकर डेस्कटॉप एप्लिकेशन और यहां तक ​​कि एंड्रॉइड ऐप तक सब कुछ के लिए उपयोग की जाती है। आपने शायद Minecraft के बारे में सुना है, जो जावा में लिखा है। जावा एप्लिकेशन को चलाने के लिए आपके कंप्यूटर पर Oracle के जावा रनटाइम की आवश्यकता होती है। इसे पहले Sun द्वारा विकसित किया गया था, लेकिन Oracle ने Sun को खरीद लिया - इसलिए यह अब Sun Java के बजाय Oracle जावा है.

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

    सिर्फ एक जावा प्लग-इन है, और यह ओरेकल द्वारा बनाया गया है और जावा रनटाइम के साथ बंडल किया गया है। यदि इसके साथ कोई समस्या है, तो आपको इसे ठीक करने के लिए Oracle की प्रतीक्षा करनी होगी। इसे सुधारने के लिए कोई प्रतिस्पर्धा नहीं है.

    जावास्क्रिप्ट मूल बातें

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

    जावास्क्रिप्ट को मूल रूप से वेब ब्राउज़र में चलाने के लिए एक हल्की स्क्रिप्टिंग भाषा के रूप में डिज़ाइन किया गया था। यह एक अलग ब्राउज़र प्लग-इन नहीं है जो एक कंपनी से आता है - प्रत्येक ब्राउज़र में अपना अलग जावास्क्रिप्ट इंजन शामिल होता है। तृतीय-पक्ष प्लग-इन पर भरोसा किए बिना ब्राउज़र मूल रूप से जावास्क्रिप्ट कोड चलाते हैं। जावास्क्रिप्ट को तेज और बेहतर बनाने के लिए ब्राउज़र विक्रेताओं के बीच बहुत प्रतिस्पर्धा है.

    क्यों इसे जावास्क्रिप्ट कहा जाता है, फिर?

    जावा के साथ जावास्क्रिप्ट का वास्तव में कोई लेना-देना नहीं है; यह जावा का एक सरल उपसमूह नहीं है। जावास्क्रिप्ट को "मोचा" नाम के तहत विकसित किया गया था और इसे 1995 में नेटस्केप नेविगेटर वेब ब्राउज़र के बीटा रिलीज़ में प्रदर्शित होने पर "लाइवस्क्रिप्ट" नाम दिया गया था।.

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

    "जावास्क्रिप्ट भाषा जावा, सूर्य के उद्योग की अग्रणी वस्तु उन्मुख, क्रॉस-प्लेटफॉर्म प्रोग्रामिंग भाषा का पूरक है ...

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

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

    1998 में, ब्रेंडन ईच, जिन्होंने जावास्क्रिप्ट का आविष्कार किया था, ने एक साक्षात्कार में दावा किया था कि जावास्क्रिप्ट का इरादा "जावा जैसा दिखता है, लेकिन हल्के उपयोग के लिए एक स्क्रिप्टिंग भाषा हो"। यह जावा की तरह लग सकता है, लेकिन यह बहुत अलग है.

    आधुनिक वेब के लिए जावास्क्रिप्ट व्यावहारिक रूप से अनिवार्य है

    हम वर्षों से ब्राउज़र में जावा सामग्री से दूर चले गए हैं। जबकि जावा अभी भी व्यापक रूप से उपयोग किया जाता है, यह वेब ब्राउज़र के साथ जुड़े होने पर एक गंदा नाम बन जाता है। जावा सिक्योरिटी अपडेट के साथ जंकवेयर को बंडल करने के लिए जाना जाने वाला उपभोक्ता सॉफ्टवेयर का तेजी से नापसंद हिस्सा बन गया है.

    जहाँ जावा नाम मूल रूप से जावास्क्रिप्ट में विश्वसनीयता जोड़ने के उद्देश्य से था, अब जावा संघ इसके नाम को कलंकित कर रहा है। जब आप जावा प्लग-इन भेद्यताओं के बारे में सर्वनाशपूर्ण सुर्खियों को देखते हैं, तो जावास्क्रिप्ट को ध्यान में रखना आसान है। यह नाम का पूरा बिंदु था - उन्हें संबंधित बनाने के लिए.

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


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

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

    इमेज क्रेडिट: फ्लिकर पर nyuhuhuu, फ़्लिकर पर Marcin Wichary