प्रोग्रेसिव वेब ऐप्स में क्या विशेषताएं हैं बनाम एंड्रॉइड पर देशी ऐप्स और इसके विपरीत, [बंद]


112

2015 में Google ने एंड्रॉइड के लिए वेब ऐप विकसित करने के लिए एक नया दृष्टिकोण पेश किया: प्रगतिशील वेब ऐप । कोई एक एप्लिकेशन बना सकता है जो मूल एप्लिकेशन की तरह दिखाई देगा, कैमरा और एक्सेलेरोमीटर जैसे डिवाइस के हार्डवेयर का उपयोग करने में सक्षम होगा, पुश नोटिफिकेशन प्राप्त करेगा, लॉन्चर आइकन होगा, ऑफ़लाइन काम करेगा, स्थानीय डेटा स्टोर कर सकता है, आदि।

एंड्रॉइड पर, देशी ऐप क्या सुविधाएँ प्रदान करते हैं जो प्रगतिशील वेब ऐप का समर्थन नहीं करते हैं, और इसके विपरीत।

जवाबों:


201

TL, DR - फरवरी 2017 तक, प्रोग्रेसिव वेब ऐप्स एक पर्याप्त रूप से शक्तिशाली प्लेटफॉर्म है जो ट्विटर ने अपने सभी मोबाइल वेब ट्रैफ़िक को एक रिएक्ट PWA में स्थानांतरित कर दिया है

अगस्त 2016 तक, प्रोग्रेसिव वेब ऐप्स वास्तव में आम तौर पर सोचे जाने की तुलना में अधिक हार्डवेयर एक्सेस प्रदान करते हैं। यहाँ Android पर मेरे Chrome 52 स्थिर से whatwebcando.today का स्क्रीनशॉट है:

आज वेब क्या कर सकता है - Android पर क्रोम 52

हार्डवेयर पहुंच शामिल है

आगामी हार्डवेयर का उपयोग

ये सुविधाएँ कार्यान्वित की जा रही हैं या पहले से ही कुछ ब्राउज़रों में काम कर रही हैं:

ध्यान देने की एक और महत्वपूर्ण बात यह है कि ओरिजिनल ट्रायल फ्रेमवर्क ( क्रोम में लागू ) निर्माताओं को मानकीकरण प्रक्रिया से गुजरने के बिना हार्डवेयर (या सॉफ़्टवेयर) क्षमताओं को उजागर करने और परीक्षण करने में सक्षम बनाता है। उदाहरण के लिए, एक फोन निर्माता दबाव सेंसर के मूल्यों को पढ़ने के लिए एक एपीआई को उजागर कर सकता है, इसे परिष्कृत कर सकता है, फिर इसे डब्ल्यू 3 सी पर विचार करने के लिए प्रस्तुत कर सकता है।

हार्डवेयर एक्सेस के अलावा, पारंपरिक रूप से देशी ऐप्स द्वारा सॉफ्टवेयर फ़ीचर भी हैं जो अब वेब ऐप के लिए उपलब्ध हैं।

पारंपरिक रूप से देशी विशेषताएं जिन्हें PWA भी उपयोग कर सकता है

ये सुविधाएँ बहुत सारे उपयोग के मामलों को कवर करती हैं, और आजकल कई लोकप्रिय देशी ऐप्स को PWA के रूप में फिर से लिखा जा सकता है। उदाहरण के लिए, स्लैक लें। इसका खुला स्रोत विकल्प, Rocket.Chat, एक PWA संस्करण का निर्माण कर रहा है । अधिक PWA डेमो के लिए, https://pwa.rocks देखें

पीडब्ल्यूए में आने वाली देशी जैसी सुविधाएँ

देशी Android सुविधाएँ अभी तक PWA के लिए उपलब्ध नहीं हैं

  • फिंगरप्रिंट सेंसर तक पहुंच ( विकास के तहत )
  • संपर्क, कैलेंडर और ब्राउज़र बुकमार्क एक्सेस (इन तक पहुंच की कमी को गोपनीयता के प्रति जागरूक उपयोगकर्ताओं द्वारा एक विशेषता के रूप में देखा जा सकता है )
  • एलार्म
  • टेलीफोनी विशेषताएं - एसएमएस या कॉल को इंटरसेप्ट करें, एसएमएस / एमएमएस भेजें, उपयोगकर्ता का फोन नंबर प्राप्त करें, वॉयस मेल पढ़ें, डायलर संवाद के बिना फोन कॉल करें
  • कुछ हार्डवेयर सुविधाओं और सेंसर में निम्न-स्तरीय पहुंच: टॉर्च, वायुमंडलीय दबाव सेंसर
  • सिस्टम एक्सेस: कार्य प्रबंधन, सिस्टम सेटिंग्स को संशोधित करना, लॉग

प्रोग्रेसिव वेब एप्स में ऐसे फीचर दिए गए हैं जिनमें देशी एप्स की कमी है

  • खोजनीयता - प्रगतिशील वेब एप्लिकेशन में सामग्री आसानी से खोज इंजन द्वारा पाई जा सकती है, लेकिन सामग्री-केंद्रित देशी ऐप जैसे StackOverflow उस सामग्री के लिए ऐप स्टोर खोज परिणामों के बीच नहीं दिखाई देगा, जो "pwa बनाम देशी" जैसी पहुंच प्रदान करता है। यह Reddit जैसे समुदायों के लिए एक समस्या है, जो अपने कई उप-समुदायों को अलग-अलग "ऐप्स" के रूप में ऐप स्टोर में उजागर नहीं कर सकते हैं।
  • linkability - किसी भी पृष्ठ / स्क्रीन में एक सीधा लिंक हो सकता है, जिसे आसानी से साझा किया जा सकता है
  • बुकमार्क करने की क्षमता - सीधे ऐप के दृश्य तक पहुंचने के लिए उस लिंक को सहेजें
  • हमेशा ताज़ा - अपडेट पुश करने के लिए ऐप स्टोर के माध्यम से जाने की आवश्यकता नहीं है
  • सार्वभौमिक पहुंच - ऐप स्टोर द्वारा कभी-कभी मनमानी नीतियों या अनजाने में भौगोलिक प्रतिबंधों के अधीन नहीं
  • बड़े डेटा की बचत , महंगे और / या धीमे इंटरनेट के उपयोग के साथ उभरते बाजारों में अत्यंत महत्वपूर्ण है। उदाहरण के लिए, ई-कॉमर्स वेबसाइट कोंगा ने PWA में प्रवास करके पहले लोड के लिए डेटा उपयोग में 92% की कटौती की
  • वितरण का कम घर्षण - यदि आपका प्रगतिशील वेब ऐप ऑनलाइन है, तो यह पहले से ही एंड्रॉइड (और अन्य मोबाइल) उपयोगकर्ताओं के लिए सुलभ है।

अंतिम नोट: PWAs, डेस्कटॉप और साथ ही अधिकांश मोबाइल उपकरणों पर समान कोडबेस के साथ चलते हैं। डेस्कटॉप वातावरण (क्रोमओएस, और बाद में मैक और विंडोज) पर, वे अन्य ऐप की तरह ही लॉन्च किए जाते हैं, और एक नियमित ऐप विंडो (ब्राउज़र टैब नहीं) में चलते हैं।


1
एक छोटा नोट: "एंड्रॉइड इंस्टैंट ऐप्स" के साथ, आप तर्क दे सकते हैं कि मूल एप्लिकेशन (कम से कम एंड्रॉइड पर) अब लिंकबिलिटी की कमी नहीं है।
शवजन ११'१

अच्छा जवाब Dan! क्या PWA के लिए होस्ट डिवाइस के फ़ोन नंबर तक पहुंचने का कोई तरीका है?
अलेक्जेंडर मिल्स

@ अलेक्सेंडर: नहीं ("टेलीफोनी फीचर्स" बुलेट देखें), क्योंकि यह गोपनीयता का उल्लंघन होगा। इसके बजाय ऑटोफिल का उपयोग करने पर विचार करें ।
दान डेस्कलेस्क्यू


12

मूल अनुप्रयोगों के लिए मुख्य लाभ यह है कि वे सभी मूल एपीआई तक पहुंच सकते हैं जो एक मंच प्रदान कर सकता है (संपर्क, कैमरा फ्लैश, एसएमएस, टेलीफोनी, नेटवर्क, ब्लूटूथ, सेंसर, कच्चे सॉकेट ...) जबकि एक प्रगतिशील वेब अनुप्रयोग (अभी तक) नहीं कर सकता है के रूप में वे मानक वेब क्षमताओं से विवश हैं।

प्रगतिशील वेब अनुप्रयोगों के लिए लक्ष्य सबसे महत्वपूर्ण मामलों को कवर करने के लिए इन क्षमताओं का विस्तार करना है। इस मनोदशा में, प्रोग्रेसिव वेब ऐप्स पर एक नज़र डालें : एवरेज टैब्स विदाउट लूज़िंग आवर सोल जहाँ आप एक सूची पा सकते हैं कि एक प्रगतिशील वेब एप्लिकेशन को क्या पेशकश करनी चाहिए:

  • उत्तरदायी: किसी भी रूप कारक को फिट करने के लिए
  • कनेक्टिविटी स्वतंत्र: सेवा श्रमिकों के साथ प्रगतिशील-उन्नत उन्हें ऑफ़लाइन काम करने के लिए
  • ऐप-लाइक-इंटरैक्शन: ऐपली नेवीगेशन और इंटरैक्शन बनाने के लिए शेल + कंटेंट एप्लिकेशन मॉडल को अपनाएं
  • ताजा: सेवा कार्यकर्ता अद्यतन प्रक्रिया के लिए पारदर्शी रूप से हमेशा अप-टू-डेट धन्यवाद
  • सुरक्षित: Snooping को रोकने के लिए TLS (एक सेवा कार्यकर्ता आवश्यकता) के माध्यम से सेवा की जाती है
  • खोज करने योग्य: W3C मैनिफ़ेस्ट और सर्विस वर्कर पंजीकरण गुंजाइश के लिए "एप्लिकेशन" के रूप में पहचाने जाने योग्य हैं, जो खोज इंजन को उन्हें खोजने की अनुमति देता है
  • पुन: उपयोग करने योग्य: ओएस के फिर से जुड़ाव UI का उपयोग कर सकता है; जैसे पुश नोटिफिकेशन
  • इंस्टॉल करने योग्य: ब्राउज़र-प्रदान किए गए संकेतों के माध्यम से होम स्क्रीन पर, उपयोगकर्ताओं को उन ऐप्स को "रखने" की अनुमति देता है जो उन्हें ऐप स्टोर की परेशानी के बिना सबसे उपयोगी लगते हैं
  • जोड़ने योग्य: जिसका अर्थ है कि वे शून्य-घर्षण, शून्य-स्थापित और साझा करने में आसान हैं। URLs की सामाजिक शक्ति मायने रखती है।

इन बातों से, लिंक किए जा सकने पहले के रूप में ओपन वेब से देशी अनुप्रयोगों द्वारा आयातित विशेषताओं में से एक था मोबाइल डिप लिंक

लेकिन विशेष रूप से उल्लेखनीय कॉम्बो लायक ताजा + स्थापना योग्य के रूप में इस पर एक मंच के रूप में वेब के मुख्य लाभ में से एक का प्रतिनिधित्व करता है देशी विकल्प। यहां इंस्टॉल करने योग्य का मतलब है कि यह आपके होम स्क्रीन में दिखाई देता है। इसका मतलब यह नहीं है कि आपको डाउनलोडिंग और इंस्टॉलेशन चरणों को पारित करने की आवश्यकता है। आप एक URL खोलते हैं या ब्राउज़ करते समय एक सेवा की खोज करते हैं और यह किया जाता है: यह आपकी होम स्क्रीन में दिखाई देता है

ताजा का तात्पर्य है कि एक नियमित वेब कैसे काम करता है, तत्काल लोड और सहज अपडेट प्रदान करता है। आपको YouTube के वेब से अपडेट इंस्टॉल करने के लिए नहीं कहा जाता है, यह परिनियोजित किया जाता है और जब आप अगली बार आते हैं तो आप इसका उपभोग करते हैं।

मैं शेष बिंदुओं के लाभों के बारे में बात नहीं कर रहा हूं क्योंकि आप मतभेदों के बारे में पूछ रहे थे और उदाहरण के लिए, पुन: सगाई कुछ देशी अनुप्रयोग हैं जो पहले से ही धक्का सेवाओं और सूचनाओं के माध्यम से हैं और अब वेब अनुप्रयोगों ने पकड़ लिया है।

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

अंतिम नोट्स के रूप में, मैं आपको www.flipkart.com को क्रोम वाले मोबाइल से ब्राउज़ करने की सलाह देता हूं । यह बहुत बढ़िया है: कोई बग, चिकनी नेविगेशन, ऐप जैसी भावना नहीं। ऑफ़लाइन जाएं और यह काम करना जारी रखेगा। उस पोस्ट का एक वास्तविक वास्तविक उदाहरण। ऐप को होम स्क्रीन पर जोड़ें और अगली बार जब आप इसे खोलें, तो अनुभव और भी बेहतर है।

आप फ़ायरफ़ॉक्स ओएस पर एक नज़र डाल सकते हैं और साथ ही मानक वेब पर अधिक प्लेटफ़ॉर्म एपीआई (कम या ज्यादा सफलता के साथ) लाने का एक उदाहरण है ।


PWA वास्तव में कैमरे तक पहुंच सकता है, साथ ही कई सेंसर भी
डैन डस्केल्सस्कु
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.