सिग्नल आपके कोड बेस के हिस्सों को बेहतर तरीके से बदल सकते हैं; पता करें कि कैसे और क्यों।

15 फरवरी, 2023 को एंगुलर की टीम ने सरल पुल अनुरोध के साथ फ्रेमवर्क में सिग्नल पेश किए। तब से, इसके उपयोग और लाभों के बारे में एंगुलर समुदाय में गहरी चर्चा हुई है। कई ने इसकी कार्यक्षमता को परखने के लिए संकेतों के साथ प्रोटोटाइप बनाना भी शुरू कर दिया है।

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

सिग्नल क्या होते हैं?

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

इसके अतिरिक्त, एंगुलर पूरे घटक पेड़ की गंदी जाँच के वर्तमान डिफ़ॉल्ट दृष्टिकोण के बजाय परिवर्तन का पता लगाने और ट्रिगर करने के लिए नए दृष्टिकोण के रूप में संकेतों का उपयोग कर सकता है।

एंगुलर में सिग्नल का उपयोग कैसे करें

एक संकेत कुछ इस तरह दिखेगा:

@अवयव({
चयनकर्ता: 'मेरा ऐप',
स्टैंडअलोन: सत्य,
साँचा: `
गणना: {{गिनती ()}} </div>
डबल: {{डबल ()}} </div>

चेंजकाउंट () {
यह.गिनती.सेट(5)
}
}

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

का हर हिस्सा कोणीय घटक मान बदलने के बाद सिग्नल पर निर्भर करता है स्वचालित रूप से अपडेट हो जाएगा।

संकेतों का परिचय क्यों महत्वपूर्ण है

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

अधिकांश लोग अनिवार्य रूप से कोडिंग करना शुरू कर देते हैं क्योंकि यह आम तौर पर लोगों के लिए अधिक सहज और परिचित होता है। लेकिन अनिवार्य दृष्टिकोण से घोषणात्मक तरीके से स्विच करने में प्रतिमान बदलाव और हमारे मानसिक मॉडल में कुल परिवर्तन शामिल है। यही कारण है कि RX.js, रिएक्टिव लाइब्रेरी, कई लोगों के लिए सीखना मुश्किल है।

सिग्नल इन दो अलग-अलग दृष्टिकोणों को एक साथ लाएंगे। हर कोई डिफ़ॉल्ट रूप से संकेतों को सीख सकता है, प्रतिक्रियात्मकता के पीछे की अवधारणाओं को सीखना शुरू कर सकता है, और शामिल करने की चिंता भी नहीं करता एंगुलर का RX.js अगर वे नहीं कर सकते या नहीं करना चाहते हैं।

एक बार जब आप इसके साथ सहज हो जाते हैं कोणीय की मूल बातें और अधिक घोषणात्मक कोडिंग शैली पर स्विच करना चाहते हैं, तो आप उन अवधारणाओं में आसानी से RX.js जोड़ सकते हैं जिन्हें आप पहले से समझते हैं।

सिग्नल को सभी के लिए एंगुलर प्रोग्रामिंग में सुधार करना चाहिए

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

परिवर्तन का पता लगाने को अधिक हल्का और मजबूत बनाने के लिए कोणीय संकेतों पर निर्भर करेगा। इसलिए, एक कोणीय डेवलपर के रूप में, संकेतों का उपयोग करना सीखना आपको कोणीय में प्रतिक्रियाशीलता की एक मजबूत समझ देगा और आपको एक बेहतर डेवलपर बना देगा। अधिक उन्नत भागों को सीखने से पहले एंगुलर की मूल बातें सीखना न भूलें।