माइक्रोसॉफ्ट की खबर कि वह अपने Edge वेब ब्राउज़र को क्रोमियम इंजन पर स्थानांतरित कर रहा है, ने विभिन्न वेब तकनीकों के एक व्यापक दायरे के आसपास चर्चा को प्रेरित किया है। यदि आप सभी नामों और शब्दजाल को भ्रमित पाते हैं, तो आप इस संदर्भ को उपयोगी पा सकते हैं।
हमने प्रमुख शब्दों और तकनीकों की एक चीट शीट तैयार की है। यह आपको विभिन्न परियोजनाओं की भूमिकाओं और Edge के भीतर क्या बदल रहा है, इसे समझने में मदद करेगा। परिभाषाओं में इटैलिक में वाक्यांश इस चीट शीट के भीतर किसी अन्य शब्द का संदर्भ दर्शाते हैं।
Microsoft
- Edge - सरल शुरूआत करते हुए, Edge माइक्रोसॉफ्ट का आधुनिक वेब ब्राउज़र है जिसे विंडोज 10 के साथ पेश किया गया था। यह एक UWP ऐप के रूप में बनाया गया है और EdgeHTML browser engine द्वारा संचालित है। पिछले हफ्ते, माइक्रोसॉफ्ट ने पुष्टि की कि यह अगले वर्ष में Chromium browser engine पर स्विच करेगा, और धीरे-धीरे अधिक विंडोज संस्करणों और विभिन्न ऑपरेटिंग सिस्टम प्लेटफॉर्म पर उपलब्ध हो जाएगा। Edge वर्तमान में Chakra JavaScript engine का उपयोग करता है, लेकिन क्रोमियम पर जाने के परिणामस्वरूप इसे V8 में बदल दिया जाएगा।
- EdgeHTML - 2015 में विंडोज 10 के साथ पेश किए गए माइक्रोसॉफ्ट Edge द्वारा उपयोग किया जाने वाला मालिकाना माइक्रोसॉफ्ट ब्राउज़र इंजन। इंजन को Trident से अलग किया गया था। Edge ब्राउज़र को शक्ति देने के अलावा, EdgeHTML का उपयोग विंडोज 10 इंटरफेस के विभिन्न घटकों को रेंडर करने के लिए भी किया जाता है, और जावास्क्रिप्ट और HTML के साथ लिखे गए विंडोज 10 UWP ऐप्स का समर्थन करता है। यह विंडोज 10 सिस्टम से कसकर बंधा हुआ है, और किसी अन्य प्लेटफॉर्म के लिए उपलब्ध नहीं है।
- Trident - बंद किया गया माइक्रोसॉफ्ट browser engine जिसका उपयोग Internet Explorer 4 से Internet Explorer 11 तक किया गया था। 2000 के दशक की शुरुआत में Internet Explorer के प्रभुत्व के लिए जिम्मेदार, लेकिन वेब मानकों के खराब अनुपालन के कारण पुराना हो गया। माइक्रोसॉफ्ट ने बाद के अवतारों में अतिरिक्त सुविधाओं और मानकों के समर्थन के साथ इंजन को बेहतर बनाने के प्रयास किए। इंजन का उपयोग विंडोज 8 और विंडोज फोन 8 पर जावास्क्रिप्ट ऐप्स का समर्थन करने के लिए भी किया गया था।
- UWP - Universal Windows Platform। APIs और तकनीकों का एक सामूहिक सेट जो डेवलपर्स को विंडोज 10, विंडोज 10 मोबाइल और संबंधित आधुनिक माइक्रोसॉफ्ट इकोसिस्टम के लिए ऐप्स बनाने में सक्षम बनाता है। UWP आमतौर पर Microsoft/Windows Store से जुड़ा हुआ है, जो इन ऐप्स के लिए सबसे आम वितरण चैनल है। ऐप्स को C++, C#/XAML और JavaScript/HTML जैसी विभिन्न तकनीकों का उपयोग करके UWP के लिए बनाया जा सकता है। मौजूदा क्लासिक Win32 विंडोज डेस्कटॉप ऐप्स, iOS ऐप्स, या PWAs से UWP ऐप्स बनाने के विकल्प भी उपलब्ध हैं।
Browsers
- Browser engine - एक वेब ब्राउज़र का मुख्य, स्व-निहित घटक जो वेबपेजों के निर्माण और रेंडरिंग के लिए जिम्मेदार है ताकि वे दृश्यमान और इंटरैक्टिव हों। ब्राउज़र इंजन आमतौर पर अंतिम उपयोगकर्ता के लिए अपारदर्शी होते हैं, जो आमतौर पर ब्राउज़िंग अनुभव में उनकी भूमिका से अनजान होते हैं। इंजन में कई सब-कंपोनेंट शामिल होते हैं, जैसे लेआउट इंजन और रेंडरिंग इंजन, जो वेबपेजों के निर्माण के लिए आवश्यक विभिन्न कार्यात्मकताओं को लागू करते हैं।
ब्राउज़र इंजन आमतौर पर, लेकिन हमेशा नहीं, स्टैंडअलोन घटक होते हैं जिन्हें कई अलग-अलग वेब ब्राउज़र द्वारा लागू किया जा सकता है - उदाहरण के लिए, Chromium इंजन वर्तमान में Google Chrome, Opera, Vivaldi और कई अन्य द्वारा उपयोग किया जाता है। इनमें से प्रत्येक ब्राउज़र का एक यूनिक इंटरफेस और उपयोगकर्ता-सामना करने वाला फीचर सेट है, लेकिन वास्तविक वेबपेजों को लाने, निर्माण और रेंडर करने के लिए Chromium इंजन पर निर्भर करता है। - Blink - कई वेब ब्राउज़र परियोजनाओं द्वारा उपयोग किया जाने वाला एक लोकप्रिय और स्थापित ओपन-सोर्स ब्राउज़र इंजन, जिसमें Chromium शामिल है। Blink आधुनिक वेब मानकों के साथ व्यापक रूप से अनुपालन करता है और उभरते मानकों और सिफारिशों को समय पर लागू करने के लिए आगे बढ़ता है, जिसने इसकी लोकप्रियता में योगदान दिया है। यह WebKit इंजन से फोर्क किया गया था।
- Chromium - Google द्वारा मूल रूप से विकसित एक ओपन-सोर्स वेब ब्राउज़र प्रोजेक्ट। Chromium कई वेब ब्राउज़र की नींव है, सबसे विशेष रूप से Google Chrome। यह Blink ब्राउज़र इंजन द्वारा संचालित है और अपने JavaScript engine के रूप में V8 का उपयोग करता है। Chromium सभी प्रमुख डेस्कटॉप प्लेटफॉर्म के साथ-साथ Android पर उपलब्ध है। परियोजना को Google के साथ इसके घनिष्ठ संबंधों के लिए आलोचना का सामना करना पड़ा है; इसकी ओपन-सोर्स प्रकृति के बावजूद, Chromium विकास का नेतृत्व Google द्वारा किया जाता है, और प्रोजेक्ट में Google सेवाओं के साथ डिफ़ॉल्ट एकीकरण शामिल है।
JavaScript
- JavaScript engine - एक प्रोग्राम जो JavaScript कोड की व्याख्या और निष्पादन करता है। ऐतिहासिक रूप से, अधिकांश JavaScript इंजन वेब ब्राउज़र में रहे हैं, लेकिन हाल के वर्षों में JavaScript का ब्राउज़र के बाहर उपयोग सर्वर, कमांड-लाइन एप्लिकेशन और मोबाइल एप्लिकेशन को शामिल करने के लिए बढ़ा है, जिससे इंजन विकास में विकास आवश्यक हो गया है।
- Chakra - माइक्रोसॉफ्ट द्वारा विकसित एक JavaScript इंजन और Edge और UWP के लिए उपयोग किया जाता है। इसे माइक्रोसॉफ्ट के पुराने JScript इंजन से फोर्क किया गया था। प्रारंभ में एक मालिकाना तकनीक, माइक्रोसॉफ्ट ने 2015 में इंजन को ओपन-सोर्स किया। Edge वेब ब्राउज़र में उपयोग के अलावा, Chakra ने अन्य परिनियोजन में भी लोकप्रियता पाई है, जिसमें एम्बेडेड वातावरण शामिल हैं।
- V8 - एक ओपन-सोर्स JavaScript engine जिसका उपयोग मुख्य रूप से Chromium ब्राउज़र प्रोजेक्ट द्वारा किया जाता है, जो वेब ब्राउज़र के अंदर JavaScript कोड के निष्पादन को सक्षम बनाता है। V8 का उपयोग कई अन्य JavaScript रनटाइम द्वारा भी किया जाता है, जिसमें Node.js सर्वर-साइड JavaScript वातावरण, और Electron डेस्कटॉप ऐप फ्रेमवर्क शामिल हैं।
Web technologies
- HTML - Hypertext Markup Language। HTML वेबपेजों की संरचना और मौलिक लेआउट बनाने के लिए उपयोग की जाने वाली मार्कअप भाषा है। Browser engines HTML फाइलों का उपयोग उस वेबपेज के निर्माण के लिए करते हैं जो अंततः आपके डिस्प्ले पर रेंडर किया जाता है।
- JavaScript - एक उच्च-स्तरीय इंटरप्रेटेड प्रोग्रामिंग भाषा जो आधुनिक वेबसाइटों का एक मुख्य घटक है। JavaScript वेब ऐप्स और इंटरैक्टिव पेज के लिए आवश्यक है क्योंकि यह डेवलपर्स को वेबपेज और ब्राउज़र के साथ इंटरैक्ट करने का एक तरीका प्रदान करता है। JavaScript के वेब ब्राउज़र के बाहर उपयोग के मामलों की एक विस्तृत श्रृंखला भी है, जिसमें नेटिव ऐप्स (जैसे माइक्रोसॉफ्ट के विंडोज 10 UWP प्लेटफॉर्म के साथ), और एम्बेडेड डिवाइस पर शामिल हैं।
- PWA - Progressive Web App। विकास दृष्टिकोण, अवधारणाओं और तकनीकों का एक सेट जो वेबसाइटों और वेब ऐप्स को संगत डिवाइस पर इंस्टॉल्ड नेटिव ऐप्स की तरह व्यवहार करने में सक्षम बनाता है।
उपलब्ध सुविधाएं उस प्लेटफॉर्म के अनुसार भिन्न होती हैं जिस पर PWA का उपयोग किया जा रहा है, लेकिन आमतौर पर वेबसाइट/वेब ऐप को "इंस्टॉल" करने की क्षमता शामिल होती है जो नेटिव ऐप के तरीके के समान होती है, साथ ही सर्विस वर्कर्स के लिए समर्थन - एक वेब तकनीक जो ऑफलाइन ऑपरेशन, बैकग्राउंड सिंक और पुश नोटिफिकेशन जैसी सुविधाओं के उपयोग को सुविधाजनक बनाती है जो आमतौर पर नेटिव ऐप्स से जुड़ी होती हैं।
PWAs को अक्सर टेक मीडिया और गैर-डेवलपर्स द्वारा हाइब्रिड या होस्टेड वेब ऐप्स के रूप में मिस्कैरेक्टराइज़ किया जाता है। एक शुद्ध PWA अपनी कार्यक्षमता प्रदान करने के लिए केवल वेब मानकों का उपयोग करता है और एक वेबसाइट डोमेन से वितरित किया जाता है। यह तब व्यक्तिगत प्लेटफॉर्म पर निर्भर करता है कि वे प्रासंगिक वेब मानकों को लागू करें और एक नेटिव-जैसा अनुभव प्रदान करें।
यह शब्दावली इनमें से प्रत्येक तकनीक और शब्द का उच्च-स्तरीय अवलोकन प्रदान करती है; यदि आप अधिक सीखना चाहते हैं, तो हम आपको प्रत्येक फीचर्ड प्रोजेक्ट की वेबसाइटों पर जाने के लिए प्रोत्साहित करते हैं। हालांकि ये तकनीकें उपयोगकर्ताओं द्वारा किसी का ध्यान नहीं जा सकती हैं, वे वेब के लिए महत्वपूर्ण हैं और हमारे लिए अपने ब्राउज़र का उपयोग करके वेबपेजों का उपभोग करना संभव बनाती हैं।