इस लेख में, मैं फ्यूसर लाइब्रेरी का उपयोग करके पुन: प्रयोज्य वेब घटकों को कैसे विकसित किया जाए और ऐसा करने के लाभों पर चर्चा करूंगा।
ऐसे घटकों को React, Angular, Vue, Solid, Svelte, और अन्य का उपयोग करके बनाए गए पूर्ण वेब अनुप्रयोगों के बराबर बनाया जा सकता है।
फ्यूज़र एपीआई में केवल दो मुख्य कार्य शामिल हैं:
साथ ही कुछ और शायद ही उपयोग किए जाने वाले फ़ंक्शन जैसे:
एक DOM एलिमेंट बनाएं
import { getElement } from "@fusorjs/dom"; const count = 0; // Create via JSX const message =हमनेSeconds {count} elapsed; document.body.append(getElement(message)); // Get
create और get API फ़ंक्शंस का उपयोग किया।
वैकल्पिक गैर-जेएसएक्स निर्माणimport { getElement } from "@fusorjs/dom"; const count = 0; // Create via JSX const message =DOM एलिमेंट अपडेट करेंSeconds {count} elapsed; document.body.append(getElement(message)); // Get
import { getElement } from "@fusorjs/dom"; const count = 0; // Create via JSX const message =हमनेSeconds {count} elapsed; document.body.append(getElement(message)); // Get
अद्यतन एपीआई फ़ंक्शन का उपयोग किया। यह एक DOM तत्व और उसके सभी बच्चों को पुनरावर्ती रूप से अद्यतन करता है। यह फ़ंक्शन के परिणामों से नए मान प्राप्त करता है, जिससे उन्हें गतिशील बनाया जाता है।
बच्चे, गुण और गुण सभी गतिशील हो सकते हैं।
import { getElement } from "@fusorjs/dom"; const count = 0; // Create via JSX const message =DOM अपडेट केवल तभी होंगे जब नए मानSeconds {count} elapsed; document.body.append(getElement(message)); // Get
मौजूदा मानों से भिन्न होंगे।
पैरामीटर्स सेट करना
import { getElement } from "@fusorjs/dom"; const count = 0; // Create via JSX const message =हालाँकि, कभी-कभी आपकोSeconds {count} elapsed; document.body.append(getElement(message)); // Get
विशेषताओं और गुणों के बीच अंतर करने की आवश्यकता होगी। उनके प्रकार को निर्दिष्ट करने के लिए, आप उनके नामों में _a या _p प्रत्यय जोड़ सकते हैं:
import { getElement } from "@fusorjs/dom"; const count = 0; // Create via JSX const message =एकSeconds {count} elapsed; document.body.append(getElement(message)); // Get
ईवेंट हैंडलर जोड़ने के लिए, आपको हमेशा _e प्रत्यय का उपयोग करना होगा:
import { getElement } from "@fusorjs/dom"; const count = 0; // Create via JSX const message =अतिरिक्त प्रकार हैं, और उनमें से कुछ पूर्णSeconds {count} elapsed; document.body.append(getElement(message)); // Get
W3C मानकों अनुकूलता सुनिश्चित करने के लिए अतिरिक्त विकल्प ले सकते हैं:
import { getElement } from "@fusorjs/dom"; const count = 0; // Create via JSX const message =एक पुन: प्रयोज्य घटक बनाएँSeconds {count} elapsed; document.body.append(getElement(message)); // Get
यहां गिनती बटन घटक का एक उदाहरण दिया गया है:
गिनती के तीन बटन
import { getElement } from "@fusorjs/dom"; const count = 0; // Create via JSX const message =काउंटिंगबटन घटक शेष एप्लिकेशन को प्रभावित किए बिना अपने स्वयं के DOM तत्व के केवलSeconds {count} elapsed; document.body.append(getElement(message)); // Get
भाग को अपडेट करता है।
एक बार जब आप पूरी तरह से समझ जाते हैं कि उपरोक्त घटक कैसे काम करता है, तो आप समान परिणाम प्राप्त करते हुए इसे थोड़ेछोटे तरीके से फिर से लिख सकते हैं:
import { getElement } from "@fusorjs/dom"; const count = 0; // Create via JSX const message =प्रत्येक ईवेंट हैंडलर कॉलबैक फ़ंक्शन को दो तर्क प्राप्त होते हैं: मानक ईवेंट ऑब्जेक्ट और वर्तमान विशेष ऑब्जेक्ट।Seconds {count} elapsed; document.body.append(getElement(message)); // Get
एक बार फिर, यदि आप उपरोक्त उदाहरण को समझते हैं, तो उसी घटक का
सबसे छोटा संस्करण देखें:
import { getElement } from "@fusorjs/dom"; const count = 0; // Create via JSX const message =ईवेंट हैंडलर कॉलबैक कॉल के बाद घटक को रीफ्रेश करने के लिए हमने अपडेट विकल्प जोड़ा, जो पिछले उदाहरण के बराबर है।Seconds {count} elapsed; document.body.append(getElement(message)); // Get
जीवन चक्र
इसमें केवल चार चरण होते हैं:
import { getElement, update } from "@fusorjs/dom"; const IntervalCounter = ({ count = 0 }) => { console.log("1. Create the component"); return ({ console.log("2. Connect to the DOM"); const timerId = setInterval(() => { count ; update(self); console.log("3. Update the DOM"); }, 1000); return () => { clearInterval(timerId); console.log("4. Disconnect from the DOM"); }; }} > Since mounted {() => count} seconds elapsed); }; const instance =; const element = getElement(instance); document.body.append(element); setTimeout(() => element.remove(), 15000);
हम जीवनचक्र के इन चार चरणों को पूरी तरह से नियंत्रित करते हैं। यह हमें अलग-अलग रणनीतियों और एनीमेशन फ़्रेमों को ध्यान में रखते हुए, कस्टम
एसिंक्रोनसया समवर्ती तरीकों का उपयोग करके घटकों को बनाने, अपडेट करने और तुलना करने देता है। यह ट्यूटोरियल का समापन करता है
जैसा कि आप इस ट्यूटोरियल से देख सकते हैं, फ्यूसर सरल, संक्षिप्त और स्पष्ट है। अधिकांश समय, आप केवल इसकेतो, शीर्षक में प्रश्न का उत्तर देने के लिए, फ्यूसर एक छोटी जावास्क्रिप्ट लाइब्रेरी है, कोई ढांचा नहीं, लेकिन यह अन्य ढांचे के समान परिणाम प्राप्त कर सकता है।
कोडिंग प्रारंभ करेंउपरोक्त सभी उदाहरण CodeSandbox पर उपलब्ध हैं।
यहां एक वास्तविक दुनिया का एप्लिकेशन है।
बॉयलरप्लेट स्टार्टर परियोजनाएं:
जावास्क्रिप्ट स्टार्टर
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3