प्रगतिशील वेब अनुप्रयोग क्या हैं?
कभी इच्छा है कि वेब ऐप्स वास्तविक ऐप्स की तरह अधिक व्यवहार करें? प्रोग्रेसिव वेब एप्स एक नई तकनीक है जो ऐसा करने का लक्ष्य रखती है.
लघु संस्करण: प्रगतिशील वेब अनुप्रयोग क्या हैं?
यहां त्वरित सारांश है: Google, Microsoft, Mozilla और अन्य कंपनियां एक नए, आधुनिक वेब एप्लिकेशन मानक पर काम कर रही हैं। यहां तक कि ऐप्पल भी इसके साथ चल रहा है और इसके लिए समर्थन लागू कर रहा है। ये एप्लिकेशन वेब एप्लिकेशन हैं, लेकिन वे मूल एप्लिकेशन की तरह अधिक व्यवहार करते हैं। मौजूदा वेब ऐप्स की तरह, उन्हें सीधे संबंधित वेबसाइट पर होस्ट किया जाएगा। डेवलपर्स कई अलग-अलग ऐप स्टोर पर उन अपडेट को सबमिट किए बिना उन्हें सीधे अपने वेब सर्वर पर अपडेट कर सकते हैं, और एक ही ऐप सभी ब्राउज़रों और प्लेटफार्मों पर चलेगा.
जब आप एक प्रगतिशील वेब ऐप इंस्टॉल करते हैं, तो आपको एक होम स्क्रीन, टास्कबार या डेस्कटॉप शॉर्टकट मिलेगा जो ऐप लॉन्च करता है (आपके प्लेटफॉर्म पर निर्भर करता है)। ऐप जल्दी से लोड होगा और इसमें ऑफलाइन सपोर्ट, पुश नोटिफिकेशन, बैकग्राउंड सिंकिंग सपोर्ट और अन्य आधुनिक उपहार शामिल होंगे.
ये ऐप मौजूदा वेब तकनीकों का उपयोग स्थान सेवाओं, आपके वेबकेम और अन्य ऐसी विशेषताओं के लिए भी कर सकते हैं जिन्हें हम सामान्य रूप से देशी ऐप्स के साथ जोड़ सकते हैं। बेशक, इन चीजों को एक्सेस करने से पहले ऐप्स को आपसे पूछना होगा और आपकी अनुमति लेनी होगी.
तकनीकी संस्करण: वे कैसे काम करते हैं?
प्रोग्रेसिव वेब ऐप्स पारंपरिक वेब एप्लिकेशन हैं जो आधुनिक वेब प्रौद्योगिकियों के साथ बढ़ाए जाते हैं, जिससे उन्हें अधिक ऐप जैसा अनुभव प्रदान करने की अनुमति मिलती है। "प्रगतिशील" भाग का अर्थ है कि वे आधुनिक वेब सुविधाओं के साथ "उत्तरोत्तर उन्नत" हैं, जिसका अर्थ है कि वे पुराने ब्राउज़रों में भी काम करेंगे जो नई सुविधाओं का समर्थन नहीं करते हैं, लेकिन आधुनिक ब्राउज़रों में बेहतर और अधिक सुविधाओं के साथ काम करेंगे.
ये ऐप आपके टास्कबार (विंडोज 10 और क्रोम पर चलने वाली किसी भी चीज़) पर या आपकी होम स्क्रीन पर (एंड्रॉइड डिवाइस और अन्य स्मार्टफ़ोन पर) एक आइकन और शॉर्टकट मिलेगा। जब आप उन्हें खोलते हैं, तो वे Cache API और IndexedDB के लिए तेज़ी से धन्यवाद लोड करेंगे, जो ऐप के संसाधनों और डेटा को आपके डिवाइस पर संग्रहीत करता है, जिससे वे ऑफ़लाइन होने पर भी काम कर सकते हैं। सेवा कार्यकर्ता और पुश नोटिफिकेशन जैसी तकनीकें एप्लिकेशन को पृष्ठभूमि के कार्यों को सिंक्रनाइज़ करने और आपके द्वारा तब भी सूचनाएं भेजने की अनुमति देंगी, जब वे मूल ऐप की तरह नहीं चल रहे हों। डेटा प्राप्त करने के लिए Fetch API ऐप को तेज़ और सरल बनाता है। उनके पास एक वेब ऐप मेनिफेस्ट फ़ाइल है, जो आपके होम स्क्रीन या डेस्कटॉप पर ऐप इंस्टॉल करते समय एक नाम, आइकन, लेखक और विवरण प्रदान करता है। वे हमेशा एन्क्रिप्टेड HTTPS के माध्यम से सेवा करते हैं, जिसका अर्थ है कि वे सुरक्षित हैं और डेटा को पारगमन में छेड़छाड़ नहीं किया जा सकता है.
प्रोग्रेसिव वेब एप्स Google के क्रोम पैकेज्ड एप्स या माइक्रोसॉफ्ट के होस्टेड वेब एप्स जैसे नहीं हैं। उन लोगों को एक फ़ाइल के रूप में "पैक" होना चाहिए और एक ऐप स्टोर में जमा करना होगा। पूरा ऐप थोड़ा ऑफ़लाइन बंडल में रहता था, और उपयोगकर्ताओं को इसे क्रोम वेब स्टोर या विंडोज स्टोर से इंस्टॉल करना पड़ता था। ये भी प्लेटफ़ॉर्म-विशिष्ट थे, और केवल क्रोम या विंडोज पर काम करेंगे। डेवलपर को ऑफ़लाइन ऐप की फ़ाइलों को बदलना पड़ा और इसे अपडेट करने के लिए ऐप स्टोर में एक नया संस्करण सबमिट करना पड़ा.
इसके बजाय, PWA को कभी भी ऑफ़लाइन फ़ाइल में पैक नहीं किया जाता है। आज हम जिन पारंपरिक वेब ऐप का उपयोग करते हैं, वे पूरी तरह से एप्लिकेशन के सर्वर पर होस्ट किए जाते हैं। यदि कोई डेवलपर अपने प्रगतिशील वेब ऐप को अपडेट करना चाहता है, तो वे इसे ठीक उसी तरह अपडेट करते हैं जैसे वे वेब ऐप को अपने सर्वर पर अपडेट करते हैं। सभी प्लेटफ़ॉर्म और ब्राउज़र जो PWA का समर्थन करते हैं, वही प्रगतिशील वेब ऐप्स का उपयोग कर सकते हैं.
PWA को आसान खोज और स्थापना के लिए ऐप स्टोर में सूचीबद्ध किया जा सकता है, लेकिन ऐप स्टोर केवल वेब ऐप के सर्वर को इंगित करेगा। यहां तक कि अगर कोई ऐप ऐप स्टोर की सामग्री नीतियों के साथ संगत नहीं है, तो उपयोगकर्ता इसे सीधे अपने ब्राउज़र से ढूंढ और इंस्टॉल कर पाएंगे.
क्यों यह मामला
यह केवल वेब ऐप्स को थोड़ा अच्छा बनाने के बारे में नहीं है। यह इंस्टॉल करने योग्य ऐप्स के लिए एक नया मानक बिछाने के बारे में है जो प्रत्येक प्लेटफ़ॉर्म का समर्थन करता है। निकट भविष्य में कुछ आश्चर्यजनक घटनाओं का मतलब हो सकता है.
उदाहरण के लिए, जब यह काम पूरा हो जाता है, तो Google PWA के रूप में कार्य करने के लिए Gmail और Google कैलेंडर जैसी सेवाओं को सक्षम कर सकता है। इसका मतलब है कि वे विंडोज 10 पर देशी-शैली के अनुप्रयोगों के रूप में चलेंगे और विंडोज स्टोर में सूचीबद्ध होंगे। यह विंडोज स्टोर की एप्लिकेशन समस्या को हल करने के लिए एक लंबा रास्ता तय करेगा, क्योंकि Google माइक्रोसॉफ्ट के यूनिवर्सल विंडोज प्लेटफॉर्म (यूडब्ल्यूपी) का समर्थन नहीं करना चाहता है। अन्य डेवलपर्स जो अलग यूडब्ल्यूपी ऐप नहीं बनाना चाहते थे, वे अचानक देशी-शैली PWA के साथ विंडोज 10 का समर्थन करने में सक्षम होंगे.
डेवलपर्स के पास अपने वेब ऐप को अधिक शक्तिशाली, एकीकृत तरीके से किसी भी ऐप के माध्यम से कूदने के बिना विभिन्न प्रकार के उपकरणों पर कार्य करने का एक आसान तरीका होगा। हर जगह काम करने वाले वेब ऐप एक ही प्लेटफॉर्म पर काम करने वाले देशी ऐप के साथ बेहतर प्रतिस्पर्धा करने में सक्षम होंगे। एक कंपनी जिसके पास सिर्फ एक ही ऐप बनाने के लिए संसाधन हैं, वह iOS और एंड्रॉइड, विंडोज और वेब के लिए अलग-अलग ऐप बनाने के बजाय PWA कर सकती है और हर चीज का समर्थन कर सकती है।.
और, वेब ऐप मैनिफेस्ट फाइल डेवलपर्स प्रदान करने के कारण, खोज इंजन वेब को क्रॉल करने में सक्षम होंगे और आसानी से PWA ऑनलाइन उपलब्ध होंगे। यह वेब पेजों की तरह ही PWA को आसानी से खोज सकने योग्य बना देगा.
वे किस प्लेटफॉर्म पर समर्थित हैं?
प्रोग्रेसिव वेब ऐप्स कुछ समय से विकास के अधीन हैं, लेकिन वे लोगों की नज़र में एक बड़ी छलांग लगाने वाले हैं.
विंडोज 10 के अगले अपडेट-अप्रैल 2018 अपडेट के साथ, कोडनाम रेडस्टोन 4, जिसे 30 अप्रैल को जारी किया जाएगा-माइक्रोसॉफ्ट पीडब्ल्यूए के लिए समर्थन सक्षम कर रहा है। अन्य प्लेटफार्मों पर, आप PWA की वेबसाइट पर जा सकते हैं और इसे Microsoft Edge के माध्यम से इंस्टॉल कर सकते हैं। हालाँकि, Microsoft आसान स्थापना के लिए स्टोर में प्रोग्रेसिव वेब ऐप्स को भी सूचीबद्ध करेगा। डेवलपर्स स्टोर में अपने स्वयं के ऐप सूचीबद्ध कर सकते हैं, लेकिन Microsoft वेब पर अच्छे PWA खोजने के लिए और स्वचालित रूप से उन्हें सूचीबद्ध करने के लिए बिंग का उपयोग करेगा। उन्हें अभी भी अपनी वेबसाइट पर सामान्य रूप से होस्ट किया जाएगा और डेवलपर द्वारा अपडेट किया जाएगा, लेकिन Microsoft उन्हें ढूंढना और इंस्टॉल करना आसान बना रहा है। विंडोज 10 पर पीडब्ल्यूए को खोजने, स्थापित करने और चलाने के लिए आपको कभी भी एज ब्राउज़र खोलने की आवश्यकता नहीं होगी। यह विंडोज स्टोर को बल्क करने में मदद करता है, लेकिन माइक्रोसॉफ्ट के यूडब्ल्यूपी ऐप प्लेटफॉर्म के लिए बुरी खबर है। जब एक PWA ठीक होगा और कई ऑपरेटिंग सिस्टम पर चलेगा, तो कई डेवलपर्स UWP ऐप क्यों बनाएंगे?
Google Chrome पर- विंडोज, मैक, लिनक्स या क्रोम OS-PWA के लिए, बंद किए गए "क्रोम ऐप्स" प्लेटफ़ॉर्म को बदलने के बारे में हैं। Google का कहना है कि PWA की डेस्कटॉप स्थापना के लिए समर्थन "मध्य 2018 में", मोटे तौर पर आना चाहिए। फिर वो PWA डेस्कटॉप पर Chrome के साथ काम करेंगे। इस सुविधा को क्रोम के अस्थिर विकास संस्करण में पहले से ही परीक्षण किया जा रहा है, जिसका नाम कैनरी है.
एंड्रॉइड पर, Google Chrome पहले से ही PWA की स्थापना का समर्थन करता है, जैसा कि अन्य मोबाइल ब्राउज़र जैसे मोज़िला फ़ायरफ़ॉक्स, ओपेरा और सैमसंग ब्राउज़र करते हैं। Google WebAPK नाम की एक तकनीक पर काम कर रहा है जो PWA को एपीके फाइल्स (एंड्रॉइड ऐप फाइल्स) में बदल देगा और डिवाइस पर अन्य ऐप की तरह इंस्टॉल हो जाएगा। Chrome के प्रोजेक्ट मैनेजर ने संकेत दिया है कि PWA को Play Store में भी जोड़ा जा सकता है.
हालांकि Apple यहां मुखर प्रस्तावक या भागीदार नहीं रहा है, वे अब सफारी ब्राउज़र में PWA सुविधाओं को भी जोड़ रहे हैं.
2018 पीडब्ल्यूए के लिए एक बड़ा वर्ष होना चाहिए, विशेष रूप से विंडोज 10 पर, जहां वे Microsoft को ऐप के अंतर को बंद करने में मदद कर सकते हैं और अधिक देशी-शैली वाले ऐप्स और.
चित्र साभार: Prabowo96