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