Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

वेब एप्लिकेशन में HTML5 सर्वर-सेंट इवेंट्स का उपयोग


वेब एप्लिकेशन में SSE उपयोग करना

वेब एप्लिकेशन में सर्वर-सेंट इवेंट्स उपयोग करने के लिए, डॉक्यूमेंट में <eventsource> एलिमेंट जोड़ें।

<eventsource> एलिमेंट का src विशेषता एक URL की ओर इशारा करना चाहिए जो एक स्थायी HTTP कनेक्शन प्रदान करे जो इवेंट्स वाले डेटा स्ट्रीम भेजता है।

URL एक PHP, PERL या Python स्क्रिप्ट की ओर इशारा करेगा जो लगातार इवेंट डेटा भेजने का ध्यान रखेगा।

उदाहरण: सर्वर टाइम अपेक्षित एप्लिकेशन

<!DOCTYPE HTML>
<html>
  <head>
    <script>
      /* यहां इवेंट हैंडलिंग लॉजिक परिभाषित करें */
    </script>
  </head>
  <body>
    <div id="sse">
      <eventsource src="/cgi-bin/ticker.cgi" />
    </div>
    <div id="ticker">
      <TIME>
    </div>
  </body>
</html>

आधुनिक दृष्टिकोण (EventSource API)

<div id="ticker">लोड हो रहा है...</div>
<script>
  const es = new EventSource('/api/events');
  es.onmessage = e => document.getElementById('ticker').textContent = e.data;
</script>

सर्वर-साइड उदाहरण (Node.js)

// SSE एंडपॉइंट
app.get('/api/events', (req, res) => {
  res.setHeader('Content-Type', 'text/event-stream');
  res.setHeader('Cache-Control', 'no-cache');
  res.setHeader('Connection', 'keep-alive');
  
  const interval = setInterval(() => {
    res.write(`data: ${new Date().toISOString()}\n\n`);
  }, 1000);
  
  req.on('close', () => clearInterval(interval));
});
  1. HTML5 वेब वर्कर्स क्यों उपयोगी हैं? HTML5 वेब वर्कर्स क्यों उपयोगी हैं?

    JavaScript को सिंगल-थ्रेडेड वातावरण में चलाने के लिए डिज़ाइन किया गया था, जिसका अर्थ है कि एक ही समय में कई स्क्रिप्ट नहीं चल सकतीं। उस स्थिति पर विचार करें जहां आपको UI इवेंट्स को संभालना है, बड़ी मात्रा में API डेटा को क्वेरी और प्रोसेस करना है, और DOM में हेरफेर करना है। उच्च CPU उपयोग की स्थिति

  1. HTML5 में सर्वर-सेंट इवेंट्स कैसे काम करते हैं? HTML5 में सर्वर-सेंट इवेंट्स कैसे काम करते हैं?

    सर्वर-सेंट इवेंट्स मानकीकृत करते हैं कि हम सर्वर से क्लाइंट तक डेटा कैसे स्ट्रीम करते हैं। वेब एप्लिकेशन में सर्वर-सेंट इवेंट्स का उपयोग करने के लिए, आपको डॉक्यूमेंट में <eventsource> एलिमेंट जोड़ना होगा। <eventsource> एलिमेंट का src एट्रिब्यूट एक URL की ओर इशारा करना चाहिए जो एक स्थायी

  1. HTML5 वेब की रिस्पॉन्सिवनेस HTML5 वेब की रिस्पॉन्सिवनेस

    HTML5, नवीनतम और लोकप्रिय वेब डिज़ाइनिंग भाषा, ने अचानक डिज़ाइनिंग की दुनिया को एक लहर के साथ ले लिया। पहले हमारे पास HTML था और अब HTML5 है। हालांकि, अगर हम दोनों के बीच प्रमुख अंतर देखें, तो हम पाते हैं कि एक चीज जो वास्तव में HTML5 को HTML से अलग और बेहतर बनाती है, वह है रिस्पॉन्सिवनेस (Responsiv