styles.css:

/* styles.css */body {  font-family: Arial, sans-serif;  text-align: center;  background-color: #f0f0f0;  color: #333;}

app.js:

// app.jsif (\\'serviceWorker\\' in navigator) {  window.addEventListener(\\'load\\', () => {    navigator.serviceWorker.register(\\'/service-worker.js\\')      .then(registration => {        console.log(\\'ServiceWorker registered: \\', registration);      })      .catch(error => {        console.log(\\'ServiceWorker registration failed: \\', error);      });  });}

6. सेवा कार्यकर्ता की स्थापना

सर्विस वर्कर एक स्क्रिप्ट है जो ब्राउज़र वेब पेज से अलग, पृष्ठभूमि में चलता है। यह नेटवर्क अनुरोधों को रोकता है और प्रदर्शन और ऑफ़लाइन क्षमताओं को बेहतर बनाने के लिए संसाधनों को कैश कर सकता है।

service-worker.js:

// service-worker.jsconst CACHE_NAME = \\'my-pwa-cache-v1\\';const urlsToCache = [  \\'/\\',  \\'/styles.css\\',  \\'/app.js\\',  \\'/manifest.json\\',  \\'/icon-192x192.png\\',  \\'/icon-512x512.png\\'];self.addEventListener(\\'install\\', event => {  event.waitUntil(    caches.open(CACHE_NAME)      .then(cache => {        return cache.addAll(urlsToCache);      })  );});self.addEventListener(\\'fetch\\', event => {  event.respondWith(    caches.match(event.request)      .then(response => {        return response || fetch(event.request);      })  );});

7. सर्वर की स्थापना

server.js:

const express = require(\\'express\\');const path = require(\\'path\\');const app = express();const PORT = process.env.PORT || 3000;app.use(express.static(path.join(__dirname, \\'public\\')));app.listen(PORT, () => {  console.log(`Server is running on http://localhost:${PORT}`);});

सर्वर चलाना:

node server.js

8. अपने PWA का परीक्षण करना

  1. ऐप खोलें:

  2. सेवा कार्यकर्ता पंजीकरण:

  3. होम स्क्रीन में शामिल करें:

9. पीडब्ल्यूए के लिए सर्वोत्तम अभ्यास

सर्वोत्तम प्रथाएं:

10. निष्कर्ष

कवर किए गए मुख्य बिंदुओं को संक्षेप में प्रस्तुत करें:

11. अतिरिक्त संसाधन

","image":"http://www.luping.net/uploads/20240819/172406232366c31a735dfeb.jpg","datePublished":"2024-08-19T18:12:03+08:00","dateModified":"2024-08-19T18:12:03+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > प्रगतिशील वेब ऐप्स (PWA)

प्रगतिशील वेब ऐप्स (PWA)

2024-08-19 को प्रकाशित
ब्राउज़ करें:386

Progressive Web Apps (PWAs)

प्रगतिशील वेब ऐप्स (PWA) का निर्माण

इस पोस्ट में, हम प्रोग्रेसिव वेब ऐप्स (पीडब्ल्यूए) का पता लगाएंगे, जो वेब एप्लिकेशन बनाने का एक आधुनिक दृष्टिकोण है जो एक देशी ऐप जैसा अनुभव प्रदान करता है। मैं PWA की मूल बातें, उनके फायदे और शुरुआत से PWA बनाने के चरणों के बारे में बताऊंगा।

1. प्रगतिशील वेब ऐप्स (पीडब्ल्यूए) का परिचय

प्रोग्रेसिव वेब ऐप (PWA) क्या है?

प्रोग्रेसिव वेब ऐप एक प्रकार का एप्लिकेशन सॉफ़्टवेयर है जो वेब के माध्यम से वितरित किया जाता है, जिसे HTML, CSS और JavaScript सहित सामान्य वेब तकनीकों का उपयोग करके बनाया गया है। PWA का उद्देश्य किसी भी प्लेटफ़ॉर्म पर काम करना है जो मानकों-अनुपालक ब्राउज़र का उपयोग करता है।

पीडब्ल्यूए की मुख्य विशेषताएं:

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

2. PWA के लाभ

PWA क्यों बनाएं?

  • बेहतर प्रदर्शन: तेज़ लोडिंग समय और सहज इंटरैक्शन।
  • उन्नत उपयोगकर्ता सहभागिता: पुश सूचनाएं और होम स्क्रीन एक्सेस।
  • कम विकास लागत: वेब और मोबाइल दोनों अनुभवों के लिए एकल कोडबेस।
  • एसईओ लाभ: पीडब्ल्यूए खोज इंजन द्वारा खोजे जा सकते हैं।

3. PWA की स्थापना

आवश्यकताएँ:

  • एचटीएमएल, सीएसएस और जावास्क्रिप्ट का बुनियादी ज्ञान।
  • नोड.जेएस और एनपीएम/यार्न स्थापित।

एक सरल PWA बनाना:

  1. प्रोजेक्ट सेटअप:

    mkdir my-pwa
    cd my-pwa
    npm init -y
    npm install express
    
  2. प्रोजेक्ट संरचना:

    my-pwa/
    ├── public/
    │   ├── index.html
    │   ├── styles.css
    │   └── app.js
    ├── server.js
    ├── package.json
    └── manifest.json
    

4. मेनिफेस्ट फ़ाइल बनाना

manifest.json:

मैनिफ़ेस्ट फ़ाइल PWA के बारे में मेटाडेटा प्रदान करती है और होम स्क्रीन पर ऐप इंस्टॉल करने के लिए आवश्यक है।

// manifest.json
{
  "name": "My PWA",
  "short_name": "PWA",
  "start_url": "/",
  "display": "standalone",
  "background_color": "#ffffff",
  "theme_color": "#007bff",
  "icons": [
    {
      "src": "icon-192x192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "icon-512x512.png",
      "sizes": "512x512",
      "type": "image/png"
    }
  ]
}

5. HTML, CSS और JavaScript फ़ाइलें बनाना

index.html:



  My PWA

Welcome to My Progressive Web App!

styles.css:

/* styles.css */
body {
  font-family: Arial, sans-serif;
  text-align: center;
  background-color: #f0f0f0;
  color: #333;
}

app.js:

// app.js
if ('serviceWorker' in navigator) {
  window.addEventListener('load', () => {
    navigator.serviceWorker.register('/service-worker.js')
      .then(registration => {
        console.log('ServiceWorker registered: ', registration);
      })
      .catch(error => {
        console.log('ServiceWorker registration failed: ', error);
      });
  });
}

6. सेवा कार्यकर्ता की स्थापना

सर्विस वर्कर एक स्क्रिप्ट है जो ब्राउज़र वेब पेज से अलग, पृष्ठभूमि में चलता है। यह नेटवर्क अनुरोधों को रोकता है और प्रदर्शन और ऑफ़लाइन क्षमताओं को बेहतर बनाने के लिए संसाधनों को कैश कर सकता है।

service-worker.js:

// service-worker.js
const CACHE_NAME = 'my-pwa-cache-v1';
const urlsToCache = [
  '/',
  '/styles.css',
  '/app.js',
  '/manifest.json',
  '/icon-192x192.png',
  '/icon-512x512.png'
];

self.addEventListener('install', event => {
  event.waitUntil(
    caches.open(CACHE_NAME)
      .then(cache => {
        return cache.addAll(urlsToCache);
      })
  );
});

self.addEventListener('fetch', event => {
  event.respondWith(
    caches.match(event.request)
      .then(response => {
        return response || fetch(event.request);
      })
  );
});

7. सर्वर की स्थापना

server.js:

const express = require('express');
const path = require('path');

const app = express();
const PORT = process.env.PORT || 3000;

app.use(express.static(path.join(__dirname, 'public')));

app.listen(PORT, () => {
  console.log(`Server is running on http://localhost:${PORT}`);
});

सर्वर चलाना:

node server.js

8. अपने PWA का परीक्षण करना

  1. ऐप खोलें:

    • अपने ब्राउज़र में http://localhost:3000 पर नेविगेट करें।
  2. सेवा कार्यकर्ता पंजीकरण:

    • डेवलपर टूल खोलें (F12 या राइट-क्लिक करें और "निरीक्षण करें" चुनें)।
    • "एप्लिकेशन" टैब पर जाएं।
    • "सेवा कर्मी" के अंतर्गत, आपको अपने सेवा कर्मी को पंजीकृत देखना चाहिए।
  3. होम स्क्रीन में शामिल करें:

    • मोबाइल डिवाइस पर, ब्राउज़र में अपना PWA खोलें।
    • आपको "होम स्क्रीन पर जोड़ें" का संकेत दिखना चाहिए।

9. पीडब्ल्यूए के लिए सर्वोत्तम अभ्यास

सर्वोत्तम प्रथाएं:

  • HTTPS का उपयोग करें: PWA को सुरक्षित संदर्भों की आवश्यकता होती है।
  • छवियों को अनुकूलित करें: प्रतिक्रियाशील छवियों और आलसी लोडिंग का उपयोग करें।
  • नेटवर्क अनुरोधों को न्यूनतम करें: संसाधनों को प्रभावी ढंग से कैश करें।
  • ऑफ़लाइन कार्यक्षमता सुनिश्चित करें: सार्थक ऑफ़लाइन अनुभव प्रदान करें।

10. निष्कर्ष

कवर किए गए मुख्य बिंदुओं को संक्षेप में प्रस्तुत करें:

  • पीडब्ल्यूए और उनके लाभों का परिचय।
  • मैनिफ़ेस्ट, सर्विस वर्कर और कैशिंग के साथ एक सरल PWA की स्थापना।
  • मजबूत पीडब्ल्यूए के निर्माण के लिए सर्वोत्तम अभ्यास।

11. अतिरिक्त संसाधन

  • PWA दस्तावेज़ीकरण
  • उन्नत PWA विषयों पर ट्यूटोरियल और मार्गदर्शिकाएँ।
  • सामुदायिक मंच और समर्थन।
विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/suhaspalani/progressive-web-apps-pwas-3n8?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3