वेब एक शानदार प्लैटफ़ॉर्म है. अलग-अलग डिवाइसों और ऑपरेटिंग सिस्टम में इसका मिला-जुला रूप, इसके उपयोगकर्ता-आधारित सुरक्षा मॉडल, और यह कि इसकी खास जानकारी या इसे लागू करने का कंट्रोल एक कंपनी के पास नहीं होती, जिसकी वजह से वेब, सॉफ़्टवेयर डेवलप करने का यूनीक प्लैटफ़ॉर्म बन जाता है. लिंक करने की क्षमता के साथ-साथ, इसे खोजा जा सकता है और जो कुछ भी मिलता है, उसे कहीं से भी, किसी के साथ भी शेयर किया जा सकता है. जब भी आप किसी वेबसाइट पर जाते हैं, तो वह अप-टू-डेट होती है और उस साइट के साथ आपका अनुभव उतना ही कम समय के लिए या स्थायी हो सकता है जितना आप चाहें. वेब ऐप्लिकेशन सिर्फ़ एक कोड बेस के ज़रिए किसी भी, कहीं भी, किसी भी डिवाइस तक पहुंच सकते हैं.
प्लैटफ़ॉर्म के हिसाब से बनाए गए ऐप्लिकेशन, बहुत बेहतर और भरोसेमंद होने के लिए जाने जाते हैं. वे होम स्क्रीन, डॉक, और टास्कबार पर हमेशा मौजूद रहते हैं. ये काम करते हैं, भले ही नेटवर्क कनेक्शन कुछ भी हो. वे इसे अपने अलग अनुभव में लॉन्च करते हैं. वे लोकल फ़ाइल सिस्टम से फ़ाइलें पढ़ और लिख सकते हैं. साथ ही, यूएसबी, सीरियल पोर्ट या ब्लूटूथ के ज़रिए कनेक्ट किए गए हार्डवेयर को ऐक्सेस कर सकते हैं. यहां तक कि वे आपके डिवाइस पर सेव किए गए डेटा, जैसे कि संपर्क और कैलेंडर इवेंट से भी इंटरैक्ट कर सकते हैं. इन ऐप्लिकेशन में, फ़ोटो लेने, होम स्क्रीन पर सूची में दिए गए गाने देखने या किसी दूसरे ऐप्लिकेशन में गाने चलाने को कंट्रोल करने जैसे काम किए जा सकते हैं. प्लैटफ़ॉर्म के हिसाब से बने ऐप्लिकेशन, उस डिवाइस का हिस्सा लगता है जिस पर वे चल रहे हैं.
अगर सुविधाओं और पहुंच के मामले में प्लैटफ़ॉर्म के हिसाब से ऐप्लिकेशन और वेब ऐप्लिकेशन की बात की जाए, तो प्लैटफ़ॉर्म के हिसाब से बनाए गए ऐप्लिकेशन में बेहतरीन सुविधाएं मिलती हैं, जबकि वेब ऐप्लिकेशन से ज़्यादा से ज़्यादा लोगों तक पहुंचा जा सकता है. प्रोग्रेसिव वेब ऐप्लिकेशन कहां फ़िट हो सकते हैं?
प्रोग्रेसिव वेब ऐप्लिकेशन (PWA), आधुनिक एपीआई के साथ बनाए और बेहतर बनाए गए हैं. ये एक ही कोड बेस वाले किसी भी, कहीं से भी, किसी भी डिवाइस पर काम करने के साथ-साथ बेहतर सुविधाएं, विश्वसनीयता, और इंस्टॉल करने की क्षमता देते हैं.
ऐप्लिकेशन के तीन मुख्य पिलर
प्रोग्रेसिव वेब ऐप्लिकेशन ऐसे वेब ऐप्लिकेशन होते हैं जिन्हें इस तरह से डिज़ाइन किया गया है कि वे भरोसेमंद हों और इंस्टॉल किए जा सकें. ये तीन बुनियादी बातें उन्हें एक ऐसे अनुभव में बदल देती हैं जो प्लैटफ़ॉर्म के हिसाब से बने ऐप्लिकेशन जैसा लगता है.
सक्षम
वेब मौजूदा समय में अपने-आप में काफ़ी सक्षम है. उदाहरण के लिए, WebRTC, जियोलोकेशन, और पुश नोटिफ़िकेशन का इस्तेमाल करके, बहुत ज़्यादा लोकल वीडियो चैट ऐप्लिकेशन बनाया जा सकता है. उस ऐप्लिकेशन को इंस्टॉल किया जा सकने वाला बनाया जा सकता है और WebGL और WebVR के साथ उसकी बातचीत को वर्चुअल बनाया जा सकता है. WebAssembly के आने से, डेवलपर कई दूसरे इकोसिस्टम, जैसे कि C, C++, और Rust का इस्तेमाल कर सकते हैं. साथ ही, वे दशकों का काम और क्षमताओं को वेब पर उपलब्ध करा सकते हैं. उदाहरण के लिए, Squoosh.app, अपनी इमेज को बेहतर तरीके से कंप्रेस करने के लिए इसका इस्तेमाल करता है.
अब तक, सिर्फ़ प्लैटफ़ॉर्म के हिसाब से बने ऐप्लिकेशन ही इन सुविधाओं का दावा कर सकते थे. हालांकि, कुछ सुविधाएं अभी भी वेब की पहुंच से बाहर हैं, लेकिन नए और आने वाले एपीआई इसमें बदलाव करना चाह रहे हैं. फ़ाइल सिस्टम ऐक्सेस, मीडिया कंट्रोल, ऐप्लिकेशन बैजिंग, और क्लिपबोर्ड पर पूरी तरह से काम करने वाली सुविधा जैसी सुविधाओं से वेब क्या-क्या कर सकता है, इसे बढ़ाने की कोशिश की जा रही है. ये सभी सुविधाएं, वेब के सुरक्षित और उपयोगकर्ता को ध्यान में रखकर बनाए गए अनुमति मॉडल का इस्तेमाल करके बनाई गई हैं. इनसे यह पक्का होता है कि लोगों के लिए वेबसाइट पर जाना कभी भी मुश्किल न हो.
मॉडर्न एपीआई, WebAssembly, और नए और आने वाले एपीआई के बीच, वेब ऐप्लिकेशन पहले से ज़्यादा बेहतर तरीके से काम कर रहे हैं. साथ ही, ये क्षमताएं बढ़ रही हैं.
भरोसेमंद
एक भरोसेमंद प्रोग्रेसिव वेब ऐप्लिकेशन हमेशा तेज़ और भरोसेमंद होता है. भले ही, नेटवर्क कुछ भी हो.
उपयोगकर्ता आपके अनुभव का इस्तेमाल करें, इसके लिए स्पीड बहुत ज़रूरी है. असल में, जैसे-जैसे पेज
लोड होने में लगने वाला समय एक सेकंड से दस सेकंड तक जाता है, ऐसे में उपयोगकर्ता के बाउंस करने की
संभावना
123%तक बढ़ जाती है.
onload
इवेंट के बाद परफ़ॉर्मेंस खत्म नहीं होती. उपयोगकर्ताओं को इस बात की चिंता नहीं करनी चाहिए कि उनके इंटरैक्शन—उदाहरण के लिए, किसी बटन पर क्लिक करना—रजिस्टर हुआ था या नहीं. स्क्रोल करना और ऐनिमेशन में
आसानी से बदलाव करना चाहिए. परफ़ॉर्मेंस का असर उपयोगकर्ता के पूरे अनुभव पर पड़ता है.
ऐप्लिकेशन के अनुभव से लेकर ऐप्लिकेशन की परफ़ॉर्मेंस तक, वे कैसा परफ़ॉर्म कर रहे हैं.
आखिर में, भरोसेमंद ऐप्लिकेशन इस्तेमाल करने लायक होने चाहिए, चाहे नेटवर्क कनेक्शन कुछ भी हो. उपयोगकर्ता उम्मीद करते हैं कि ऐप्लिकेशन धीमे या ठीक से काम न करने वाले इंटरनेट कनेक्शन पर या ऑफ़लाइन होने पर भी चालू हों. वे उम्मीद करते हैं कि सबसे हाल की ऐसी सामग्री जिससे उन्होंने इंटरैक्ट किया है, जैसे कि मीडिया ट्रैक या टिकट और यात्रा की योजना उपलब्ध होनी चाहिए और इस्तेमाल के लायक होनी चाहिए, भले ही आपके सर्वर से अनुरोध पाना मुश्किल हो. जब कोई अनुरोध संभव नहीं होता, तो वे उम्मीद करते हैं कि बिना बताए उनके काम बंद कर देने या बंद होने के बजाय, उन्हें समस्या की जानकारी दी जाएगी.
उपयोगकर्ता ऐसे ऐप्लिकेशन के हकदार हैं जो पलक झपकते ही इंटरैक्शन का जवाब देते हों और ऐसा अनुभव जिस पर वे निर्भर कर सकें.
इंस्टॉल किया जा सकता है
इंस्टॉल किए गए प्रोग्रेसिव वेब ऐप्लिकेशन, ब्राउज़र टैब के बजाय स्टैंडअलोन विंडो में चलते हैं. इन्हें उपयोगकर्ता की होम स्क्रीन, डॉक, टास्कबार या शेल्फ़ से लॉन्च किया जा सकता है. ऐप्लिकेशन स्विचर की मदद से, डिवाइसों पर इन्हें खोजा जा सकता है और उनके बीच बीच में स्विच किया जा सकता है. इससे उन्हें ऐसा लगेगा कि वे उस डिवाइस का हिस्सा हैं जिस पर वे इंस्टॉल किए गए हैं.
वेब ऐप्लिकेशन इंस्टॉल होने के बाद, नई सुविधाएं खुलती हैं. कीबोर्ड शॉर्टकट, आम तौर पर ब्राउज़र में चलाते समय रिज़र्व हो जाते हैं. प्रोग्रेसिव वेब ऐप्लिकेशन, दूसरे ऐप्लिकेशन से कॉन्टेंट स्वीकार करने के लिए रजिस्टर कर सकते हैं या अलग-अलग तरह की फ़ाइलों को मैनेज करने वाले डिफ़ॉल्ट ऐप्लिकेशन बन सकते हैं.
जब प्रोग्रेसिव वेब ऐप्लिकेशन किसी टैब से बाहर, किसी स्टैंडअलोन ऐप्लिकेशन विंडो में जाता है, तो उपयोगकर्ताओं का इसके बारे में सोचने और उससे इंटरैक्ट करने का तरीका बदल जाता है.
दुनिया के सर्वश्रेष्ठ
प्रोग्रेसिव वेब ऐप्लिकेशन मुख्य रूप से सिर्फ़ वेब ऐप्लिकेशन हैं. प्रोग्रेसिव एनहैंसमेंट का इस्तेमाल करके, मॉडर्न ब्राउज़र में नई सुविधाएं चालू हो जाती हैं. सर्विस वर्कर और वेब ऐप्लिकेशन मेनिफ़ेस्ट का इस्तेमाल करने पर, आपका वेब ऐप्लिकेशन भरोसेमंद हो जाता है और उसे इंस्टॉल भी किया जा सकता है. अगर नई सुविधाएं उपलब्ध नहीं हैं, तो भी उपयोगकर्ताओं को मुख्य अनुभव मिलेगा.
आंकड़े गलत नहीं हैं! जिन कंपनियों ने प्रोग्रेसिव वेब ऐप्लिकेशन लॉन्च किया है उन्होंने असरदार नतीजे देखे हैं. उदाहरण के लिए, Twitter में हर सेशन में पेजों की संख्या में 65%, ट्वीट में 75% ज़्यादा, और बाउंस रेट में 20% की कमी आई. इस वजह से, उन्होंने अपने ऐप्लिकेशन के साइज़ को 97% से भी कम कर लिया. PWA पर स्विच करने के बाद, निक्की को 2.3 गुना ज़्यादा ऑर्गैनिक ट्रैफ़िक, 58% ज़्यादा सदस्यताएं, और हर दिन सक्रिय रहने वाले 49% ज़्यादा उपयोगकर्ता मिले. Hulu ने अपने प्लैटफ़ॉर्म के हिसाब से डेस्कटॉप वर्शन की जगह, प्रोग्रेसिव वेब ऐप्लिकेशन का इस्तेमाल किया. इस वजह से, वेबसाइट पर वापस आने वाले लोगों की संख्या में 27% की बढ़ोतरी हुई.
प्रोग्रेसिव वेब ऐप्लिकेशन से आपको अपने उपयोगकर्ताओं को पसंद आने वाला वेब अनुभव देने का मौका मिलता है. बेहतर सुविधाओं और विश्वसनीयता लाने के लिए, वेब की नई सुविधाओं का इस्तेमाल करके, प्रोग्रेसिव वेब ऐप्लिकेशन की मदद से, एक ही कोड बेस वाले किसी भी व्यक्ति, कहीं से भी, और किसी भी डिवाइस पर अपने ऐप्लिकेशन को इंस्टॉल किया जा सकता है.