<शरीर> <काउंटर-डब्ल्यूसी प्रारंभ='15'>
              Brisa Web Component Example                  
यहां प्रत्येक वेब घटक फ़ाइल में केवल रेंडरिंग भाग को पोर्ट किया जाएगा, जबकि वे सभी आयात मानचित्र में परिभाषित एक ही ब्रिसा रैपर का उपयोग करेंगे, जो सिग्नल और छाया DOM के साथ वेब घटक बनाने के लिए जिम्मेदार है।

वेब घटक का SSR

एक वेब घटक का SSR अब डिक्लेरेटिव शैडो DOM की बदौलत किया जा सकता है। काउंटर-wc.server.js फ़ाइल पहले से ही इस व्यवहार के साथ संकलित की गई है, इसलिए आपको इसे केवल अपने सर्वर पर आयात करना होगा और इसे HTML में प्रस्तुत करना होगा और इसे अपने सर्वर ढांचे में अनुकूलित करना होगा।

यहां JSX का उपयोग किए बिना bun.js या Node.js का एक उदाहरण दिया गया है:

ssr.js

\\\"ब्रिसा/सर्वर\\\" से आयात { renderToString };\\\"ब्रिसा/जेएसएक्स-रनटाइम\\\" से आयात { जेएसएक्स };\\\"काउंटर-डब्ल्यूसी/सर्वर\\\" से कस्टमकाउंटर आयात करें;स्थिरांक html = ` <सिर> <मेटा चारसेट='यूटीएफ-8'> <मेटा नाम = \\\"व्यूपोर्ट\\\" सामग्री = \\\"चौड़ाई = डिवाइस-चौड़ाई, प्रारंभिक-स्केल = 1.0\\\"> <शीर्षक>ब्रिसा वेब घटक उदाहरण <स्क्रिप्ट प्रकार = \\\"आयात मानचित्र\\\"> { \\\"आयात\\\": { \\\"ब्रिसा/क्लाइंट\\\": \\\"https://unpkg.com/brisa@latest/client-simplified/index.js\\\" } } <स्क्रिप्ट प्रकार = \\\"मॉड्यूल\\\" src = \\\"https://unpkg.com/counter-wc@latest\\\"> <शरीर> ${ wait renderToString(jsx(CustomCounter, {start: 10 }))} `;कंसोल.लॉग(एचटीएमएल);
              Brisa Web Component Example                  
फिर bun run ssr.js चलाएं और आप डिक्लेरेटिव शैडो DOM का उपयोग करके रेंडर किए गए वेब घटक के साथ HTML देखेंगे।

ब्रिसा के बारे में मुझे और बताएं...कृपया...

ब्रिसा के साथ इन वेब घटक पुस्तकालयों का एकीकरण एक कॉन्फ़िगरेशन फ़ाइल के माध्यम से किया जाता है:


\\\"ब्रिसा\\\" से आयात प्रकार { WebComponentIntegrations };निर्यात डिफ़ॉल्ट { \\\"कस्टम-काउंटर\\\": { क्लाइंट: \\\"./path/to/web-component.client.js\\\", सर्वर: \\\"./path/to/web-component.server.js\\\", प्रकार: \\\"./path/to/web-component.types.d.ts\\\", },} WebComponentIntegrations को संतुष्ट करता है;
              Brisa Web Component Example                  
इस तरह, एसएसआर और टाइपस्क्रिप्ट प्रकार स्वचालित रूप से आपके प्रोजेक्ट में एकीकृत हो जाते हैं। और आप वेब घटक का उपयोग किसी भी सर्वर घटक में या किसी अन्य वेब घटक के भीतर कर सकते हैं।

\\\"Build

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

वेब घटक लाइब्रेरी रचनाकारों के लिए नोट

हम आपको अपनी खुद की वेब कंपोनेंट लाइब्रेरी बनाने के लिए ब्रिसा को आज़माने के लिए प्रोत्साहित करते हैं। यदि आप \\\"मेड विद ब्रिसा\\\" बैज लगाते हैं, तो हम ब्रिसा पेज पर आपकी लाइब्रेरी का लिंक डाल देंगे।


\\\"Build

'ब्रिसा
              Brisa Web Component Example                  
उदाहरण

यदि आप काउंटर के उदाहरण का GitHub रिपॉजिटरी देखना चाहते हैं जिसे हमने इस लेख में समझाया है, तो आप इसे देख सकते हैं और इसे अपनी रचनाओं के संदर्भ के रूप में उपयोग कर सकते हैं:

निष्कर्ष

इस पोस्ट में, हमने देखा है कि एसएसआर और किसी भी जावास्क्रिप्ट फ्रेमवर्क या वेनिला जेएस के साथ काम करने वाले प्रतिक्रियाशील वेब घटकों का निर्माण कैसे किया जाता है। हमने वेब कंपोनेंट बनाने के लिए ब्रिसा का उपयोग किया है और हमने देखा है कि इसे वेनिला जेएस प्रोजेक्ट में कैसे लोड किया जाए और इसके साथ एसएसआर कैसे किया जाए।

मुझे आशा है कि आपको यह पोस्ट पसंद आई होगी और आपने कुछ नया सीखा होगा। यदि आपके कोई प्रश्न हैं, तो नीचे टिप्पणी में मुझसे पूछने में संकोच न करें। मुझे आपकी मदद करने में खुशी होगी।

कोडिंग का आनंद लें और बाकी गर्मियों का आनंद लें! ??


\\\"Build

गर्मियों के बाकी दिनों का आनंद लें!
","image":"http://www.luping.net/uploads/20240902/172528237066d5b842be406.png","datePublished":"2024-09-02T21:06:10+08:00","dateModified":"2024-09-02T21:06:10+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > SSR के साथ प्रतिक्रियाशील वेब घटक बनाएँ

SSR के साथ प्रतिक्रियाशील वेब घटक बनाएँ

2024-09-02 को प्रकाशित
ब्राउज़ करें:187

वेब घटक लिखने का पारंपरिक तरीका बहुत SSR (सर्वर साइड रेंडरिंग) अनुकूल नहीं है। इस पोस्ट में, मैं आपको दिखाता हूं कि आप कैसे प्रतिक्रियाशील वेब घटक बना सकते हैं जो एसएसआर और किसी भी जावास्क्रिप्ट फ्रेमवर्क (व्यू, रिएक्ट, स्वेल्ट, सॉलिड, ब्रिसा) या वेनिला जेएस के साथ काम करते हैं।

  • परिचय
  • ब्रिसा के साथ एक वेब घटक लिखना
  • वेब घटक का निर्माण
  • वेनिला जेएस प्रोजेक्ट में वेब घटक लोड हो रहा है
  • वेब घटक का एसएसआर
  • मुझे ब्रिसा के बारे में और बताएं... कृपया...
  • वेब घटक पुस्तकालय रचनाकारों के लिए नोट
  • उदाहरण
  • निष्कर्ष

परिचय

हम ब्रिसा वेब कंपोनेंट कंपाइलर का उपयोग करने जा रहे हैं। ब्रिसा एक वेब फ्रेमवर्क है, जो Next.js या Nuxt.js जैसे अन्य फ्रेमवर्क के समान होने के अलावा, आपको प्रतिक्रियाशील वेब घटक बनाने की भी अनुमति देता है जो JSX और SSR के साथ प्रतिक्रियाशीलता के लिए संकेतों के साथ काम करते हैं।

Build Reactive Web Components with SSR


ब्रिसा लोगो

ऐसा करने के लिए, आपको वेब कंपोनेंट्स लिखते समय केवल ब्रिसा के सिंटैक्स को जानना होगा। ब्रिसा अभी तक सार्वजनिक नहीं है क्योंकि यह वर्तमान में v0.1 रूटमैप के 95.48% पर है, लेकिन हमारा अनुमान है कि 1 महीने में यह लॉन्च के लिए तैयार हो जाएगा और हर कोई इस तक पहुंच सकेगा। हालाँकि, भले ही यह बिल्कुल भी सार्वजनिक न हो, आप पहले से ही इसका उपयोग अपनी स्वयं की वेब घटक लाइब्रेरी बनाने के लिए कर सकते हैं।

ब्रिसा के साथ एक वेब घटक लिखना

एक उदाहरण के रूप में, हम एक काउंटर का एक वेब घटक लिखने जा रहे हैं, हमेशा की तरह, क्लासिक उदाहरण।

counter-wc.tsx

import type { WebContext } from "brisa";

export default function CounterWC(
  { start = 0, color = "#2cebcf" }: { start?: number; color?: string },
  { state, css }: WebContext,
) {
  const count = state(start);

  css`
    button {
      background-color: ${color};
      color: white;
      border: none;
      border-radius: 5px;
      padding: 10px;
      margin: 5px;
      cursor: pointer;
    }
    div {
      display: flex;
      justify-content: center;
      align-items: center;
    }
  `;

  return (
    
{count.value}
); }

ब्रिसा चयनकर्ता को जानने के लिए फ़ाइलों के नाम का उपयोग करता है, यहां चयनकर्ता काउंटर-डब्ल्यूसी होगा।

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

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

सीएसएस टेम्पलेट शाब्दिक रंग संपत्ति के इस मामले में प्रतिक्रियाशील परिवर्तनों पर प्रतिक्रिया करने की अनुमति देता है। इस उदाहरण के बाहर यह सीएसएस टेम्पलेट आसानी से प्रतिक्रियाशील एनिमेशन बनाने के लिए बहुत उपयोगी है। यह याद रखना महत्वपूर्ण है कि वेब घटक शैडो डोम के साथ काम करते हैं, इसलिए सीएसएस शेष पृष्ठ को प्रभावित नहीं करता है।

वेब घटक का निर्माण

वेब घटक बनाने के लिए, आपको निम्नलिखित कमांड चलाने की आवश्यकता है:

brisa build -w counter-wc.tsx

यह कमांड 2 फ़ाइलें उत्पन्न करेगा:

[ wait ]  ? building your standalone components...
[ info ]
[ info ]   Standalone components:
[ info ]   - build/counter-wc.client.js (670.00 B)
[ info ]   - build/counter-wc.server.js (842.00 B)
[ info ]
[ info ]   ✨  Done in 42.20ms.

ये फ़ाइलें वेब घटक नहीं हैं, यह केवल वेब घटक का रेंडरिंग फ़ंक्शन है जिसे बिल्ड-टाइम पर जितना संभव हो उतना हल्का बनाने के लिए अनुकूलित किया गया है (जो बाइट्स बाहर आते हैं वे बिना gzip के हैं) । &&&]

तो, हम वेब घटक कैसे लोड करें?

वेनिला जेएस प्रोजेक्ट में वेब घटक लोड हो रहा है

ऐसा करने के लिए, आपको HTML में ब्रिसा/क्लाइंट के साथ इंपोर्टमैप जोड़ना होगा और फिर काउंटर-wc.client.js फ़ाइल आयात करना होगा:


ब्रिसा वेब घटक उदाहरणशीर्षक> { "आयात": { "ब्रिसा/क्लाइंट": "https://unpkg.com/brisa@latest/client-simplified/index.js" } } स्क्रिप्ट> काउंटर-डब्ल्यूसी>
विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/aralroca/build-reactive-web-components-with-ssr-3pb9?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3