प्रोग्रेसिव वेब ऐप्लिकेशन के ऑफ़लाइन होने पर सहायता पाने की सुविधा को बेहतर बनाना

Penny McLachlan
Penny McLachlan

प्रोग्रेसिव वेब ऐप्लिकेशन (पीडब्ल्यूए), मोबाइल और इंटरनेट के लिए वेब तकनीक का इस्तेमाल करके आधुनिक, इंस्टॉल किए जा सकने वाले ऐप्लिकेशन बनाना और डेस्कटॉप डिवाइस.

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

पीडब्ल्यूए की सभी शर्तों का लक्ष्य, यह पक्का करने में मदद करना है कि उपयोगकर्ताओं के और वेब ब्राउज़ करते समय ऐप्लिकेशन-प्रतिस्पर्धी अनुभव को बेहतर बनाने के लिए डिज़ाइन किया गया है. Chrome यह करता है इंस्टॉल को चालू करने से पहले, PWA की शर्तों के मुताबिक जांच करता है PWA का इस्तेमाल कर सकते हैं.

सिर्फ़ ऐसे ऐप्लिकेशन जो सभी ज़रूरी शर्तें पूरी करते हैं प्रोग्रेसिव वेब ऐप्लिकेशन इंस्टॉल करने की ज़रूरी शर्तें, जिनमें सहायता भी शामिल है ऑफ़लाइन मोड के लिए, Chrome से डिवाइस पर इंस्टॉल किया जा सकता है.

पिछला ऑफ़लाइन डिटेक्शन लॉजिक

ऑफ़लाइन सहायता की पुष्टि करना, PWA इंस्टॉल करने का हिस्सा है साफ़ तौर पर देखा जा सकता है. हाल ही तक, Chrome में सर्विस वर्कर के ज़रिए अनुरोधों को सिम्युलेट करने की सुविधा मिलती है, इसलिए सही ऑफ़लाइन व्यवहार संभव नहीं था.

सर्विस वर्कर का डायग्राम

इसका मतलब था कि Chrome यह पुष्टि नहीं कर सका कि fetch ऑफ़लाइन जांच के दौरान, इवेंट हैंडलर ने एचटीटीपी 200 वाला मान्य रिसॉर्स दिखाया. Chrome ने सिर्फ़ यह जांच की है कि सर्विस वर्कर के पास वाकई में fetch हैंडलर था या नहीं.

ऑफ़लाइन डिटेक्शन लॉजिक को अपडेट किया गया

Chrome 89 ने सर्विस वर्कर, जिसकी मदद से ऑफ़लाइन डिटेक्शन के लिए, बेहतर लॉजिक को बेहतर तरीके से दिखाया जा सकता है ऐप्लिकेशन का वास्तविक ऑफ़लाइन समर्थन.

हमने इस नई सुविधा का इस्तेमाल करने का प्लान बनाया था, ताकि यह पक्का किया जा सके कि पीडब्ल्यूए पेज को ऑफ़लाइन रखें, लेकिन उन प्लान को रोक दें. इंस्टॉल करने की क्षमता की जांच उस पेज में कोई सर्विस वर्कर होने पर पास होना जारी रहेगा, जिसमें fetch इवेंट हैंडलर.

डेवलपर पर इसका क्या असर होगा?

हालांकि अब किसी बदलाव की ज़रूरत नहीं है, हमारा सुझाव है कि आप अनुभव है, क्योंकि हम अपडेट किए गए तर्क का उपयोग करके पेज पर कभी दिखेगी.

यह आपको तय करना है कि आपको किस तरह का ऑफ़लाइन अनुभव देना है. स्पेक्ट्रम के एक छोर पर, पूरी तरह से काम करने वाला ऑफ़लाइन अनुभव है. इसका मतलब है सभी ज़रूरी संसाधनों और डेटा को पहले से कैश मेमोरी में सेव करना और अपने जब उपयोगकर्ता फिर से ऑनलाइन हो जाए. कैश मेमोरी में सेव किए गए संसाधनों से भी बेहतर नतीजे पाने में मदद मिलेगी वेब के लिए ज़रूरी मेट्रिक की मदद से, अलग-अलग तरह की मेट्रिक का इस्तेमाल कर सकते हैं, क्योंकि इससे उन्हें डाउनलोड करने की ज़रूरत नहीं पड़ती. संसाधनों को नेटवर्क से हर बार इस्तेमाल किया जाता है. स्पेक्ट्रम के दूसरे सिरे में कस्टम ऑफ़लाइन फ़ॉलबैक पेज.

वह चेतावनी जो डेवलपर टूल का समस्याएं टैब Chrome 90 के आस-पास हटा दिया जाएगा.