Angular js
एंगुलरजेएस गतिशील वेब पेज ऍप्लिकेशन्स के निर्माण के लिए एक लोकप्रिय ओपन-सोर्स जावास्क्रिप्ट फ्रेमवर्क है। एंगुलरजेएस वेब डेवलपमेंट फ्रेमवर्क को गूगल कंपनी द्वारा विकसित किया गया था, और 2010 में जारी किया गया था। एंगुलरजेएस जावास्क्रिप्ट सोर्स कोड को व्यवस्थित करने के लिए एक मॉडल-व्यू-कंट्रोलर (mvc) आर्किटेक्चर का उपयोग करता है, और डेटा, प्रेजेंटेशन लेयर और उपयोगकर्ता के इंटरैक्शन के बीच चिंताओं को अलग करता है।
एंगुलरजेएस वेब डेवलपमेंट फ्रेमवर्क की कुछ प्रमुख विशेषताओं यहाँ दी गई हैं।
- एंगुलरजेएस फ्रेमवर्क वेब डेवलपर को टू-वे डेटा बाइंडिंग, जो मॉडल और व्यू के बीच डेटा के स्वचालित सिंक्रनाइज़ेशन की अनुमति देता है।
- एंगुलरजेएस फ्रेमवर्क डिपेंडेंसी इंजेक्शन, जो किसी एप्लिकेशन के विभिन्न कंपोनेंट्स के बीच डिपेंडेंसी के प्रबंधन की प्रक्रिया को सरल करता है।
- एंगुलरजेएस के माध्यम से निर्देश, जो कस्टम एचटीएमएल टैग्स के निर्माण की अनुमति देते हैं. जिनका उपयोग फ्रेमवर्क की कार्यक्षमता बढ़ाने के लिए किया जा सकता है।
एंगुलरजेएस वेब डेवलपमेंट फ्रेमवर्क को इसके लचीलेपन, मजबूती, और उपयोग में आसानी के कारण वेब डेवलपर्स द्वारा व्यापक रूप से अपनाया गया है। हालाँकि, इसे एंगुलर (जिसे एंगुलर 2+) के रूप में भी जाना जाता है, द्वारा अधिगृहीत किया गया है. जो फ्रेमवर्क का पूर्ण पुनर्लेखन है, और इसमें कई नई वेब डेवलपमेंट सुविधाएँ और सुधार शामिल हैं।
एंगुलरजेएस एक ओपन-सोर्स फ्रंट-एंड जावास्क्रिप्ट वेब डेवलपमेंट फ्रेमवर्क है. जिसे 2010 में गूगल कंपनी द्वारा विकसित किया गया था। इसे जावास्क्रिप्ट कोड को व्यवस्थित करने और वेब डेवलपमेंट डेटा, प्रस्तुति के बीच चिंताओं को अलग करने के लिए एक संरचित फ्रेमवर्क प्रदान करके गतिशील और जटिल वेब एप्लिकेशन बनाना और उपयोगकर्ता की सहभागिता आसान बनाने के लिए डिज़ाइन किया गया है। ।
एंगुलरजेएस फ्रेमवर्क मॉडल-व्यू-कंट्रोलर (mvc) आर्किटेक्चर पर आधारित है. जहाँ मॉडल डेटा का प्रतिनिधित्व करता है, व्यू यूजर इंटरफेस का प्रतिनिधित्व करता है, और कंट्रोलर मॉडल और व्यू के बीच मध्यस्थ के रूप में कार्य करता है। एंगुलरजेएस फ्रेमवर्क वेब डेवलपमेंट में दो-तरफ़ा डेटा बाइंडिंग का भी उपयोग करता है. जो मॉडल और दृश्य के बीच डेटा के स्वचालित सिंक्रनाइज़ेशन की अनुमति देता है. जिससे डेटा में परिवर्तन के जवाब में उपयोगकर्ता इंटरफ़ेस को अपडेट करना आसान हो जाता है।
एंगुलरजेएस वेब डेवलपमेंट फ्रेमवर्क में निर्देश, सेवाएँ, फ़िल्टर, और निर्भरता इंजेक्शन जैसी सुविधाएँ भी शामिल हैं. जो वेब डेवलपमेंट प्रोसेस में पुन: प्रयोज्य और मॉड्यूलर कोड बनाना आसान बनाती हैं। निर्देश डेवलपर्स को एचटीएमएल को नई विशेषताओं और तत्वों के साथ विस्तारित करने की अनुमति देते हैं. जबकि सेवाएं एक एप्लिकेशन में कोड और डेटा साझा करने का एक तरीका प्रदान करती हैं। फिल्टर डेटा के आसान स्वरूपण और हेरफेर की अनुमति देते हैं, और डिपेंडेंसी इंजेक्शन एक एप्लीकेशन के विभिन्न कंपोनेंट्स के बीच डेपेंडेंसीएस के प्रबंधन को सरल करता है।
Angular js javascript
एंगुलरजेएस वेब डेवलपमेंट फ्रेमवर्क को जावास्क्रिप्ट डेवलपमेंट लैंग्वेज का उपयोग करके बनाया गया है, और एंगुलरजेएस डेवलपमेंट फ्रेमवर्क जावास्क्रिप्ट प्रोग्रामिंग को अपनी मुख्य भाषा के रूप में उपयोग करता है। वास्तव में, एंगुलरजेएस एक जावास्क्रिप्ट फ्रेमवर्क है, जो जावास्क्रिप्ट वेब डेवलपर को वेब डेवलपमेंट में एक डायनामिक वेब ऍप्लिकेशन्स के निर्माण के लिए सुविधाओं और एपीआई का एक सेट प्रदान करता है।
एंगुलरजेएस के साथ वेब डेवलपमेंट करते समय, वेब डेवलपर्स अपने एप्लिकेशन बनाने वाले कंट्रोल्स, सर्विसेज, निर्देशों, फिल्टर, और अन्य वेब कंपोनेंट्स को परिभाषित करने और लागू करने के लिए जावास्क्रिप्ट प्रोग्राम कोड लिखते हैं। इन जावास्क्रिप्ट घटकों का उपयोग एप्लिकेशन लॉजिक को व्यवस्थित और प्रबंधित करने के साथ-साथ जावास्क्रिप्ट उपयोगकर्ता इंटरफ़ेस और सर्वर-साइड कंपोनेंट्स के साथ सहभागिता करने के लिए किया जाता है।
सारांश में, एंगुलरजेएस एक जावास्क्रिप्ट वेब डवेलपमेंट टूल है. जो जावास्क्रिप्ट प्रोग्रामिंग कोड का उपयोग करके गतिशील वेब एप्लिकेशन बनाने के लिए सुविधाओं और एपीआई का एक सेट प्रदान करता है। यह जावास्क्रिप्ट वेब डेवलपर्स को संरचित और मॉड्यूलर तरीके से वेब डेवलपमेंट सोर्स कोड को व्यवस्थित और प्रबंधित करने की अनुमति देता है, और यूजर इंटरफेस और एप्लिकेशन के सर्वर-साइड कंपोनेंट्स के साथ कम्यूनिकेट करने के लिए एक शक्तिशाली और लचीला तरीका प्रदान करता है।
Angularjs pros and cons
एंगुलरजेएस एक शक्तिशाली जावास्क्रिप्ट वेब डेवलपमेंट फ्रेमवर्क है. यहाँ आपको एंगुलरजेएस फ्रेमवर्क के फायदे और नुकसान दोनों दिए गए हैं।
यहाँ एंगुलरजेएस का उपयोग करने के कुछ प्रमुखप्रोस और विपक्षों के बारे में बताया गया है।
Angularjs pros
- Two-way data binding – एंगुलरजेएस व्यू और मॉडल को स्वचालित रूप से सिंक में रखने के लिए टू-वे डेटा बाइंडिंग नामक सुविधा का उपयोग करता है। यह वेब साइट में डायनेमिक यूजर इंटरफेस बनाने के लिए आवश्यक जावास्क्रिप्ट डेवलपमेंट कोड को बहुत सरल कर सकता है।
- Dependency injection – एंगुलरजेएस वेब डेवलपमेंट निर्भरता इंजेक्शन के लिए बिल्ट-इन समर्थन प्रदान करता है. जिससे जटिल वेब डेवलपमेंट ऍप्लिकेशन्स का प्रबंधन और परीक्षण करना आसान हो जाता है। यह वेब डेवलपमेंट में कंपोनेंट्स के बीच युग्मन को कम करने और कोड संगठन को बेहतर बनाने में भी मदद कर सकता है।
- Directives – एंगुलरजेएस निर्देशों जावास्क्रिप्ट डेवलपर को एक पॉवरफुल सेट प्रदान करता है. जिसका उपयोग पुन: प्रयोज्य वेब यूजर इंटरफ़ेस कंपोनेंट्स, जैसे बटन, फॉर्म और डायलॉग बनाने के लिए किया जा सकता है। यह फीचर्स किसी एप्लिकेशन की स्थिरता और रखरखाव को बेहतर बनाने में मदद कर सकता है।
- Modularity – एंगुलरजेएस वेब डेवलपर्स को जावास्क्रिप्ट कोड को मॉड्यूल में व्यवस्थित करने की अनुमति देता है. जिसे एप्लिकेशन के बीच आसानी से साझा किया जा सकता है, या एक ही एप्लिकेशन के विभिन्न भागों में पुन: वेब डेवलपमेंट में उपयोग किया जा सकता है। यह वेब डेवलपमेंट कोड संगठन को बेहतर बनाने और दोहराव को कम करने में मदद कर सकता है।
- Large community – एंगुलरजेएस के पास वेब डेवेलपर्स डेवलपर्स का एक बड़ा और सक्रिय समुदाय है, जिसका अर्थ है कि वेब डेवलपर्स को आरंभ करने और जटिल वेब एप्लिकेशन बनाने में मदद करने के लिए कई एंगुलरजेएस संसाधन, टूल्स और लाइब्रेरीज उपलब्ध हैं।
Angularjs cons.
- Steep learning curve – एंगुलरजेएस वेब डेवलपमेंट फ्रेमवर्क को सीखना मुश्किल हो सकता है. विशेष रूप से उन नए वेब डेवलपर्स के लिए जो वेब डेवलपमेंट या जावास्क्रिप्ट डेवलपमेंट फ्रेमवर्क के लिए नए हैं। साधारण डेवलपर को एंगुलरजेएस रूपरेखा में समझने के लिए बहुत सारी अवधारणाएँ और विशेषताएं हैं, और नए वेब डेवलपर को एंगुलरजेएस कुशल बनने में कुछ समय लग सकता है।
- Performance – एंगुलरजेएस फ्रेमवर्क धीमा हो सकता है, विशेष रूप से बड़े डेटासेट या जटिल दृश्यों के साथ व्यवहार करते समय। यह आंशिक रूप से दो-तरफ़ा वेब डेवलपमेंट में डेटा बाइंडिंग विशेषता के कारण है. जो फ्रेमवर्क को डॉम को लगातार अपडेट करने का कारण बन सकता है।
- Heavy framework – एंगुलरजेएस एक बड़ा और जटिल वेब डेवलपमेंट ढांचा है, जिसका अर्थ है कि छोटी या सरल वेब डेवलपमेंट प्रोजेक्ट्स के लिए इसका उपयोग करना मुश्किल हो सकता है। इससे मौजूदा जावास्क्रिप्ट कोड को बनाए रखना या संशोधित करना भी कठिन हो सकता है।
- Compatibility issues – एंगुलरजेएस हमेशा अन्य जावास्क्रिप्ट लाइब्रेरीज या रूपरेखाओं के साथ पूर्ण संगत नहीं होता है. जो मौजूदा कोडबेस के साथ एकीकरण करते समय नए वेब के लिए समस्याएँ पैदा कर सकता है।
- Deprecation – एंगुलरजेएस को 2018 से बहिष्कृत कर दिया गया है, और अब इसे सक्रिय रूप से विकसित नहीं किया जा रहा है। इसका मतलब यह है कि वेब डेवलपर्स को भविष्य में नए ढांचे या लाइब्रेरीज में माइग्रेट करने की आवश्यकता हो सकती है. जो एक जटिल और समय लेने वाली प्रक्रिया हो सकती है।
अंत में, एंगुलरजेएस एक पावरफुल वेब डेवलपमेंट फ्रेमवर्क है. जो जटिल, डेटा-गहन वेब अनुप्रयोगों के निर्माण के लिए एक अच्छा विकल्प हो सकता है। हालांकि, यह सभी वेब डेवलपमेंट प्रोजेक्ट्स के लिए सबसे अच्छा विकल्प नहीं हो सकता है, और नए जावास्क्रिप्ट वेब डेवलपर्स को इसका उपयोग करने का निर्णय लेने से पहले पेशेवरों और विपक्षों पर सावधानीपूर्वक विचार करना चाहिए।
Best features of angularjs
एंगुलरजेएस जावास्क्रिप्ट वेब डेवलपमेंट फ्रेमवर्क में कई विशेषताएं हैं. जो इसे एक डायनामिक और काम्प्लेक्स वेब ऍप्लिकेशन्स के निर्माण के लिए एक लोकप्रिय वेब डेवलपमेंट विकल्प बनाती हैं।
यहाँ एंगुलरजेएस वेब डेवलपमेंट की की कुछ बेहतरीन विशेषताएं निचे दी गई हैं।
- Two-way data binding – एंगुलरजेएस फ्रेमवर्क टू-वे डेटा बाइंडिंग मॉडल का उपयोग करता है, जिसका अर्थ है कि मॉडल में परिवर्तन स्वचालित रूप से दृश्य में परिलक्षित होते हैं, और इसके विपरीत। यह डायनेमिक वेब डेवलपमेंट यूजर इंटरफेस बनाने के लिए आवश्यक जावास्क्रिप्ट कोड को बहुत सरल कर सकता है।
- Dependency injection – एंगुलरजेएस जावास्क्रिप्ट वेब डेवेलपर्स को निर्भरता इंजेक्शन के लिए बिल्ट-इन समर्थन प्रदान करता है. जिससे वेब डेवलपर के लिए जटिल वेब ऍप्लिकेशन्स का प्रबंधन और परीक्षण करना आसान हो जाता है। यह वेब डेवलपमेंट कंपोनेंट्स के बीच युग्मन को कम करने और कोड संगठन को बेहतर बनाने में भी मदद कर सकता है।
- Directives – एंगुलरजेएस जावास्क्रिप्ट वेब डेवलपर को निर्देशों का एक शक्तिशाली सेट प्रदान करता है. जिसका उपयोग वेब डेवलपमेंट में पुन: प्रयोज्य ui कंपोनेंट्स, जैसे बटन, फॉर्म और डायलॉग बनाने के लिए किया जा सकता है। यह वेब डेवलपमेंट में किसी एप्लिकेशन की स्थिरता और रखरखाव को बेहतर बनाने में मदद कर सकता है।
- Services – एंगुलरजेएस फ्रेमवर्क पुन: प्रयोज्य, इंजेक्टेबल सेवाओं को बनाने का एक तरीका प्रदान करता है. जिसका उपयोग किसी वेब डेवलपमेंट एप्लिकेशन के विभिन्न कंपोनेंट्स के बीच तर्क और डेटा साझा करने के लिए किया जा सकता है।
- Routing – एंगुलरजेएस फ्रेमवर्क क्लाइंट-साइड रूटिंग के लिए बिल्ट-इन सपोर्ट प्रदान करता है. जो जावास्क्रिप्ट वेब डेवलपर्स को सिंगल-पेज वेब एप्लिकेशन बनाने की अनुमति देता है. जो पारंपरिक डेस्कटॉप एप्लिकेशन की तरह महसूस करते हैं।
- Testing – एंगुलरजेएस वेब डेवलपर को यूनिट टेस्टिंग और एंड-टू-एंड टेस्टिंग के लिए बिल्ट-इन सपोर्ट प्रदान करता है. जो वेब डेवलपर्स को यह सुनिश्चित करने में मदद कर सकता है कि उनका जावास्क्रिप्ट प्रोग्राम कोड उम्मीद के मुताबिक काम कर रहा है, और वेब डेवलपमेंट में मुद्दों को जल्दी पकड़ लेता है।
- Modularity – एंगुलरजेएस डेवलपर्स को कोड को मॉड्यूल में व्यवस्थित करने की अनुमति देता है. जिसे वेब डेवलपमेंट एप्लिकेशन के बीच आसानी से साझा किया जा सकता है, या एक ही एप्लिकेशन के विभिन्न भागों में पुन: उपयोग किया जा सकता है। यह कोड वेब डेवलपमेंट संगठन को बेहतर बनाने और वेब कोड दोहराव को कम करने में मदद कर सकता है।
- Large community – एंगुलरजेएस के पास वेब डेवलपर्स का एक बड़ा और सक्रिय कम्युनिटी है, जिसका अर्थ है कि नए वेब वेब डेवलपर्स को आरंभ करने और जटिल एप्लिकेशन बनाने में मदद करने के लिए कई एंगुलरजेएस रिसोर्सेज, टूल्स और लाइब्रेरीज उपलब्ध मिलते हैं।
अंत में, एंगुलरजेएस डायनामिक वेब ऍप्लिकेशन्स के निर्माण के लिए एक शक्तिशाली और लचीला वेब डेवलपमेंट फ्रेमवर्क प्रदान करता है। इसकी कई विशेषताएं और एपीआई वेब डेवलपर्स को अधिक आसानी से जटिल वेब एप्लिकेशन बनाने में मदद कर सकते हैं. जबकि एंगुलरजेएस का बड़ा समुदाय और परीक्षण के लिए समर्थन यह सुनिश्चित करने में मदद कर सकता है, कि वे एप्लिकेशन समय के साथ विश्वसनीय और रखरखाव योग्य हैं।
How we can use angular js
अब आप अच्छी तरह से जानते है, की एंगुलरजेएस एक जावास्क्रिप्ट वेब डेवलपमेंट फ्रेमवर्क है. जिसका उपयोग डायनामिक और काम्प्लेक्स वेब एप्लिकेशन बनाने के लिए किया जा सकता है।
एंगुलरजेएस वेब डेवलपमेंट का उपयोग शुरू करने में आपकी मदद करने के लिए यहां कुछ मुख्य बिंदु दिए गए हैं।
- Set up your development environment – एंगुलरजेएस का उपयोग करने के लिए, आपको अपना एंगुलरजेएस जावास्क्रिप्ट कोड लिखने के लिए एक टेक्स्ट एडिटर या इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (ide) सॉफ्टवेयर की आवश्यकता होगी। इससे पहले आपको नोड.जेएस को डाउनलोड और इंस्टॉल करना होगा, जिसमें नोड पैकेज मैनेजर (npm) फीचर्स शामिल है।
- Install angularjs – एक बार जब आप अपना एंगुलरजेएस डेवलपमेंट एनवायरनमेंट स्थापित कर लेते हैं. तो आप npm का उपयोग करके एंगुलरजेएस फ्रेमवर्क स्थापित कर सकते हैं। आप इसे अपने कंप्यूटर टर्मिनल या कमांड प्रॉम्प्ट में निम्न कमांड चलाकर कर सकते हैं. Npm install angular.
- Create a new angularjs application – एक बार जब आप एंगुलरजेएस इंस्टॉल कर लेते हैं. तो आप एचटीएमएल फ़ाइल बनाकर और आवश्यक एंगुलरजेएस स्क्रिप्ट और मार्कअप जोड़कर एक नया एंगुलरजेएस एप्लिकेशन बना सकते हैं। फिर आप अपने एप्लिकेशन के डेटा मॉडल, थॉट्स और कंट्रोल्स को परिभाषित करने के लिए एंगुलरजेएस फ्रेमवर्क का उपयोग कर सकते हैं।
- Build your application – एक बार जब आप एंगुलरजेएस वेब डेवलपमेंट फ्रेमवर्क का उपयोग करके अपने एप्लिकेशन को परिभाषित कर लेते हैं. तो आप इसे गल्प या ग्रंट जैसे बिल्ड टूल का उपयोग करके बना सकते हैं। ये उपकरण आपके एंगुलरजेएस कोड को अनुकूलित करने, आपकी फ़ाइलों को जोड़ने और छोटा करने और अन्य कार्यों को स्वचालित करने में आपकी सहायता कर सकते हैं।
- Test your application – एक बार जब आप अपना एंगुलरजेएस आधारित वेब डेवलपमेंट एप्लीकेशन बना लेते हैं. तो आपको यह सुनिश्चित करने के लिए टेस्टिंग करना चाहिए कि यह अपेक्षा के अनुरूप काम कर रहा है। एंगुलरजेएस यूनिट टेस्टिंग और एंड-टू-एंड टेस्टिंग के लिए बिल्ट-इन सपोर्ट प्रदान करता है. जो आपको एंगुलरजेएस मुद्दों को जल्दी पकड़ने में मदद कर सकता है, और यह सुनिश्चित करता है कि आपका एंगुलरजेएस जावास्क्रिप्ट कोड उम्मीद के मुताबिक काम कर रहा है।
अंत में, एंगुलरजेएस का उपयोग करने में आपके डेवलपमेंट एनवीरोनेमेंट को स्थापित करना, रूपरेखा स्थापित करना, एक नया एप्लिकेशन बनाना, एक बिल्ड टूल का उपयोग करके अपने एप्लिकेशन का निर्माण करना और यह सुनिश्चित करने के लिए अपने एप्लिकेशन का परीक्षण करना शामिल है कि यह अपेक्षित रूप से काम कर रहा है। अपनी शक्तिशाली सुविधाओं और एपीआई के साथ, एंगुलरजेएस गतिशील और जटिल वेब अनुप्रयोगों को अधिक आसानी से और कुशलता से बनाने में आपकी सहायता कर सकता है।
Angular js moment
“moment.js” एक लोकप्रिय जावास्क्रिप्ट फ्रेमवर्क लाइब्रेरी है. जिसका उपयोग जावास्क्रिप्ट वेब डेवलपमेंट में डेट एंड टाइम को पार्स करने, मान्य करने, हेरफेर करने और प्रारूपित करने के लिए किया जाता है। इसका उपयोग एंगुलरजेएस फ्रेमवर्क के साथ एंगुलरजेएस वेब डेवलपमेंट ऍप्लिकेशन्स में दिनांक और समय से संबंधित संचालन करने के लिए किया जा सकता है।
एंगुलरजेएस के साथ मोमेंट.जेएस का उपयोग करने के लिए, आपको सबसे पहले अपने प्रोजेक्ट में मोमेंट.जेएस लाइब्रेरी को शामिल करना होगा। आप इसे लाइब्रेरी डाउनलोड करके और इसे अपने प्रोजेक्ट के स्क्रिप्ट फ़ोल्डर में जोड़कर या सीडीएन (कंटेंट डिलीवरी नेटवर्क) लिंक का उपयोग करके अपने एंगुलरजेएस कोड में जोड़ सकते हैं।
एक बार जब आप अपने प्रोजेक्ट में मोमेंट.जेएस लाइब्रेरी को शामिल कर लेते हैं. तो आप इसे अपने एंगुलरजेएस कोड में अपने कंट्रोल्स या सेवा में इंजेक्ट करके उपयोग कर सकते हैं।
Moment.js में कई अन्य फंक्शन उपलब्ध हैं. जिनका उपयोग आप अपने वेब डेवलपमेंट प्रोजेक्ट में विभिन्न दिनांक और समय से संबंधित कार्यों को करने के लिए किया जा सकता है. जैसे, समय जोड़ना या घटाना, तिथियों की तुलना करना, और बहुत कुछ अन्य फीचर्स है। एंगुलरजेएस के साथ पल.जेएस का उपयोग करके, आप अपने एंगुलरजेएस ऍप्लिकेशन्स में दिनांक और समय के साथ काम करना बहुत आसान बना सकते हैं।
React js
रियेक्टजेएस यूजर इंटरफेस (यूआई) और सिंगल-पेज वेब एप्लिकेशन (एसपीए) के निर्माण के लिए एक लोकप्रिय जावास्क्रिप्ट फ्रेमवर्क लाइब्रेरी है। रियेक्टजेएस लाइब्रेरी को फेसबुक द्वारा विकसित किया गया था, और 2013 में इसे आम जनता के लिए जारी किया गया था। रिएक्टजेएस फ्रेमवर्क को जावास्क्रिप्ट वेब डेवलपमेंट के शीर्ष पर बनाया गया है, और रियेक्टजेएस यूआई (यूजर इंटरफ़ेस) को कुशलतापूर्वक अपडेट करने के लिए वर्चुअल डोम (डॉक्यूमेंट ऑब्जेक्ट मॉडल) का उपयोग करता है।
रिएक्टजेएस लाइब्रेरी वेब डेवलपमेंट में वेब यूआई कंपोनेंट्स के निर्माण के लिए एक घोषणात्मक दृष्टिकोण का उपयोग करता है. जिसका अर्थ है कि वेब डेवलपर्स यह वर्णन कर सकते हैं कि वेबसाइट यूआई को सीधे हेरफेर करने वाले अनिवार्य कोड लिखने के बजाय वेब यूआई को कैसा दिखना चाहिए और इसे वेब यूजर से कैसे व्यवहार करना चाहिए। रियेक्टजेएस लाइब्रेरी के साथ एक जटिल वेब डेवलपमेंट यूआई कंपोनेंट्स को लिखना और बनाए रखना आसान हो जाता है, और वेब डेवलपमेंट में तेजी से विकास किया जा सकता हैं।
रियेक्टजेएस फ्रेमवर्क लाइब्रेरी एक कंपोनेंट्स-आधारित आर्किटेक्चर का भी उपयोग करता है. जो वेब डेवलपर्स को पुन: प्रयोज्य ui(यूजर इंटरफ़ेस) वेब डेवलपमेंट कंपोनेंट्स को बनाने की अनुमति देता है, जिन्हें जटिल वेब ui बनाने के लिए आसानी से एक साथ बनाया जा सकता है। रियेक्टजेएस में अवयव जावास्क्रिप्ट के संयोजन और jsx नामक एक विशेष मार्कअप भाषा का उपयोग करके लिखे गए हैं. जो वेब डेवलपर्स को एक परिचित प्रोग्रामिंग सिंटैक्स में ui संरचना और तर्क का वर्णन करने की अनुमति देता है।
रियेक्टजेएस की अन्य विशेषताओं में मुख्य रूप से ये शामिल हैं।
- Virtual dom – रिएक्टजेएस फ्रेमवर्क यूआई को अधिक कुशलता से अपडेट करने के लिए वर्चुअल डोम का उपयोग करता है. जो केवल वेब डेवलपमेंट में डोम के बदले हुए हिस्सों को अपडेट करके किया जाता है।
- One-way data binding – रियेक्टजेएस वेब डेवलपमेंट फ्रेमवर्क वन-वे डेटा बाइंडिंग का उपयोग करता है, जिसका अर्थ है कि मॉडल में परिवर्तन केवल दृश्य में परिलक्षित होते हैं, न कि इसके विपरीत। यह वेब डेवलपमेंट में जटिलता को कम करने और वेब प्रदर्शन में सुधार करने में मदद कर सकता है।
- Server-side rendering – रियेक्टजेएस फ्रेमवर्क लाइब्रेरी का उपयोग सर्वर-साइड रेंडरिंग के लिए किया जा सकता है. जो वेब पेज लोड समय और seo रैंकिंग को बेहतर बनाने में मदद कर सकता है।
- Large community – रियेक्टजेएस के पास वेब डेवलपर्स का एक बड़ा और सक्रिय समुदाय है. जिसका अर्थ है कि नए वेब डेवलपर्स को आरंभ करने और जटिल वेब एप्लिकेशन बनाने में मदद करने के लिए कई ऑनलाइन ऑफलाइन वेब संसाधन, टूल्स और लाइब्रेरीज उपलब्ध हैं।
अंत में, रिएक्टजेएस वेब डेवलपमेंट प्रोसेस में यूआई कंपोनेंट्स और सिंगल-पेज ऍप्लिकेशन्स के निर्माण के लिए एक पावरफुल और फ्लेक्सिबल लाइब्रेरी प्रदान करता है। इसका कंपोनेंट्स-आधारित आर्किटेक्चर और घोषणात्मक दृष्टिकोण विकास के समय को बेहतर बनाने और वेब डेवलपमेंट कोड जटिलता को कम करने में मदद कर सकता है. जबकि वर्चुअल डोम का उपयोग वेब डेवलपमेंट प्रदर्शन और दक्षता में सुधार करने में मदद कर सकता है।
Angular vs react
एंगुलर और रिएक्ट दोनों लोकप्रिय फ्रंट-एंड जावास्क्रिप्ट वेब डेवलपमेंट फ्रेमवर्क हैं. जिनका उपयोग डायनामिक और इंटरैक्टिव वेब पेज, वेब एप्लिकेशन बनाने के लिए किया जाता है। जबकि एंगुलर और रिएक्ट जावास्क्रिप्ट डेवलपमेंट फ्रेमवर्क अपने आप में कुछ समानताएँ साझा करते हैं, एंगुलर और रिएक्ट फ्रेमवर्क में कुछ अंतर भी होते हैं. जो किसी वेब डेवलपमेंट प्रोजेक्ट्स की विशिष्ट आवश्यकताओं के आधार पर एक रूपरेखा को दूसरे की तुलना में बेहतर विकल्प बना सकते हैं।
यहाँ निचे एंगुलर और रिएक्ट जावास्क्रिप्ट वेब डेवलपमेंट फ्रेमवर्क के बीच कुछ प्रमुख अंतर यहां दिए गए हैं।
- Language – एंगुलर फ्रेमवर्क को टाइपस्क्रिप्ट का उपयोग करके बनाया गया है. जो जावास्क्रिप्ट का एक सुपरसेट वर्शन है, जो जावास्क्रिप्ट में स्थिर टाइपिंग और अन्य सुविधाएँ जोड़ता है। दूसरी ओर, रियेक्ट जावास्क्रिप्ट फ्रेमवर्क कंपोनेंट्स बनाने के लिए वैकल्पिक jsx सिंटैक्स के साथ प्लैन जावास्क्रिप्ट का उपयोग करके बनाई गई है।
- Architecture – एंगुलर एक पूर्ण जावास्क्रिप्ट आधारित वेब डेवलपमेंट फ्रेमवर्क है. जो रूटिंग, फॉर्म और डेपेंडेन्सी इंजेक्शन जैसी सुविधाओं सहित वेब अनुप्रयोगों के निर्माण के लिए एक पूर्ण-स्टैक समाधान प्रदान करता है। दूसरी ओर, रिएक्ट एक जावास्क्रिप्ट लाइब्रेरी है. जो वेब डेवेलोपमेंट यूआई कॉम्पोनेन्ट के निर्माण पर ध्यान केंद्रित करता है, और एप्लीकेशन डेवलपमेंट के अन्य पहलुओं को अन्य लाइब्रेरीज या रूपरेखाओं पर छोड़ देता है।
- Data binding – एंगुलर डेवलपमेंट फ्रेमवर्क दो-तरफ़ा डेटा बाइंडिंग का उपयोग करता है, जिसका अर्थ है कि मॉडल में परिवर्तन स्वचालित रूप से दृश्य में रिफलेक्ट होते हैं, और इसके विपरीत। रिएक्ट फ्रेमवर्क लाइब्रेरी वन-वे डेटा बाइंडिंग का उपयोग करता है, जिसका अर्थ है कि डाटा मॉडल में परिवर्तन केवल दृश्य में रिफ्लेक्ट होते हैं।
- Learning curve – अपनी जटिलता और टाइपस्क्रिप्ट सीखने की आवश्यकता के कारण एंगुलर फ्रेमवर्क में रिएक्ट फ्रेमवर्क की तुलना में अधिक सीखने की अवस्था है। उन वेब डेवलपर्स के लिए रिएक्ट सीखना आसान है, जो पहले से ही जावास्क्रिप्ट वेब डेवलपमेंट फ्रेमवर्क से भलीभांति परिचित हैं।
- Performance – वर्चुअल डोम के उपयोग के कारण रिएक्ट आमतौर पर एंगुलर से तेज होता है. जो यूआई को अधिक कुशलता से अपडेट कर सकता है। हालांकि, एंगुलर का अहेड-ऑफ-टाइम (एओटी) कंपाइलर भी प्रदर्शन को बेहतर बनाने में मदद कर सकता है।
- Community and ecosystem – एंगुलर वेब डेवलपमेंट और रिएक्ट फ्रेमवर्क लाइब्रेरी दोनों में वेब डेवलपर्स के बड़े और एक्टिव कम्युनिटी हैं, और लाइब्रेरीज और उपकरणों का एक समृद्ध इकोसिस्टम मैकेनिज्म है। हालाँकि, रिएक्ट के पास एक बड़ा वेब डेवलपमेंट समुदाय और अधिक थर्ड पार्टी लाइब्रेरीज उपलब्ध हैं।
अंत में, एंगुलर और रिएक्ट के बीच चुनाव आपकी वेब डेवलपमेंट प्रोजेक्ट्स की विशिष्ट आवश्यकताओं, आपकी वेब डेवलपर टीम की विशेषज्ञता और आपके डेवलपमेंट लक्ष्यों पर निर्भर करेगा। यदि आपको मजबूत डेटा बाइंडिंग और सुविधाओं के व्यापक सेट के साथ पूर्ण-स्टैक समाधान की आवश्यकता है. तो एंगुलर फ्रेमवर्क बेहतर विकल्प हो सकता है। यदि आपको यूआई कॉम्पोनेन्ट के निर्माण के लिए एक हल्के लाइब्रेरीज की आवश्यकता है, जो सीखना अधिक आसान है, और एक बड़ा कम्युनिटी है, तो रिएक्ट वेब डेवलपमेंट लाइब्रेरी फ्रेमवर्क बेहतर विकल्प हो सकता है।
Angularjs version
एंगुलरजेएस, जिसे एंगुलर 1 के रूप में भी जाना जाता है, के कई संस्करण हैं. जो 2010 में इसकी प्रारंभिक रिलीज़ के बाद से जारी किए गए हैं।
यहाँ एंगुलरजेएस के कुछ प्रमुख संस्करण दिए गए हैं।
- Angularjs 1.0
- Angularjs 1.2
- Angularjs 1.3
- Angularjs 1.4
- Angularjs 1.5
- Angularjs 1.6
- Angularjs 1.7
एंगुलरजेएस 1.7 के जारी होने के बाद से, फ्रेमवर्क में कोई बड़ा अपडेट नहीं किया गया है। हालाँकि, फ्रेमवर्क अभी भी व्यापक रूप से उपयोग किया जाता है, और एंगुलरजेएस समुदाय द्वारा समर्थित है। एंगुलर का नवीनतम संस्करण, जिसे एंगुलर 12 कहा जाता है, फ्रेमवर्क का पूर्ण पुनर्लेखन है और एंगुलरजेएस के साथ पीछे की ओर संगत नहीं है।
Install angularjs
एंगुलरजेएस को अपने कंप्यूटर में इनस्टॉल करने के लिए, आप मुख्य रूप से इन चरणों का पालन कर सकते हैं।
- सबसे पहले, सुनिश्चित करें कि आपके कंप्यूटर पर नोड.जेएस स्थापित है। आप सबसे पहले इसकी आधिकारिक वेबसाइट (https://nodejs.org) से नोड.जेएस को डाउनलोड और इंस्टॉल कर सकते हैं।
- कमांड प्रॉम्प्ट या टर्मिनल विंडो खोलें।
- एंगुलरजेएस को स्थापित करने के लिए npm (नोड पैकेज मैनेजर) कमांड का उपयोग करें।
- निम्न आदेश टाइप करें और एंटर दबाएं।
- Npm install angular
- स्थापना पूर्ण होने तक प्रतीक्षा करें। इसमें कुछ मिनट का समय लगेगा।
- एक बार एंगुलरजेएस आपके कंप्यूटर में स्थापना पूर्ण हो जाने के बाद, आप अपनी एचटीएमएल फ़ाइल में एंगुलरजेएस लाइब्रेरी को शामिल करके अपने वेब एप्लिकेशन में एंगुलरजेएस फ्रेमवर्क का उपयोग करना शुरू कर सकते हैं।
Angular vs angularjs
एंगुलर और एंगुलरजेएस (जिसे एंगुलर 1) के रूप में भी जाना जाता है. दोनों लोकप्रिय फ्रंट-एंड जावास्क्रिप्ट वेब डेवलपमेंट फ्रेमवर्क हैं. जिनका उपयोग डायनामिक और इंटरैक्टिव वेब साइट या वेब एप्लिकेशन बनाने के लिए किया जाता है। जबकि एंगुलर और एंगुलरजेएस दोनों फ्रेमवर्क में कुछ समानताएँ आपस में साझा करते हैं.
एंगुलर और एंगुलरजेएस के बीच कुछ प्रमुख अंतर यहां दिए गए हैं।
- Language – एंगुलर फ्रेमवर्क को टाइपस्क्रिप्ट का उपयोग करके बनाया गया है. जो की जावास्क्रिप्ट का एक सुपरसेट है, जो जावास्क्रिप्ट में स्थिर टाइपिंग और अन्य सुविधाएँ जोड़ता है। एंगुलरजेएस फ्रेमवर्क को प्लैन जावास्क्रिप्ट का उपयोग करके बनाया गया है।
- Architecture – एंगुलर, एंगुलरजेएस का पूर्ण और नया पुनर्लेखन है, और इसकी अपनी एक अलग आर्किटेक्चर है। एंगुलर एक कॉम्पोनेन्ट-आधारित फ्रेमवर्क है. जो वेब एप्लीकेशन के निर्माण के लिए कंपोनेंट्स के पदानुक्रम का उपयोग करता है। दूसरी ओर, एंगुलरजेएस, एप्लिकेशन की स्थिति को प्रबंधित करने के लिए नियंत्रकों और $ स्कोप ऑब्जेक्ट का उपयोग करता है।
- Data binding – एंगुलर फ्रेमवर्क डिफ़ॉल्ट रूप से वन-वे डेटा बाइंडिंग का उपयोग करता है, जिसका अर्थ है कि मॉडल में परिवर्तन केवल दृश्य में रिफ्लेक्ट होते हैं। एंगुलरजेएस टू-वे डेटा बाइंडिंग का उपयोग करता है, जिसका अर्थ है कि मॉडल में परिवर्तन स्वचालित रूप से दृश्य में रिफ्लेक्ट होते हैं।
- Performance – वर्चुअल डीओएम के उपयोग के कारण एंगुलरजेएस की तुलना में एंगुलर आमतौर पर तेज होता है. जो वेब डेवलपमेंट में यूआई को अधिक कुशलता से अपडेट कर सकता है।
- Learning curve – एंगुलर में इसकी जटिलता और टाइपस्क्रिप्ट सीखने की आवश्यकता के कारण एंगुलरजेएस की तुलना में इसे तेज सीखने की अवस्था है।
- Size – फ़ाइल आकार और मेमोरी उपयोग के मामले में एंगुलर, एंगुलरजेएस से बड़ा है।
- Compatibility – एंगुलर, एंगुलरजेएस के साथ पीछे की ओर संगत नहीं है, जिसका अर्थ है कि एंगुलरजेएस के साथ बनाए गए एप्लिकेशन को महत्वपूर्ण कोड परिवर्तनों के बिना आसानी से एंगुलर में अपग्रेड नहीं किया जा सकता है।
अंत में, एंगुलर और एंगुलरजेएस के बीच का चुनाव आपकी वेब डेवलपमेंट प्रोजेक्ट्स की विशिष्ट आवश्यकताओं, आपकी वेब डेवलपर टीम की विशेषज्ञता और आपके वेब डेवलपमेंट लक्ष्यों पर निर्भर करेगा। यदि आपको आधुनिक वेब डेवलपमेंट प्रथाओं के लिए मजबूत प्रदर्शन और समर्थन के साथ एक कॉम्पोनेन्ट-आधारित फ्रेमवर्क की आवश्यकता है, तो एंगुलर आपके लिए एक बेहतर विकल्प हो सकता है। यदि आपको एक सरल रूपरेखा की आवश्यकता है, जो सीखना अधिक आसान है, और जिसमे वेब डेवलपर्स का एक बड़ा समुदाय है, तो एंगुलरजेएस फ्रेमवर्क आपके लिए बेहतर विकल्प हो सकता है।
Angular framework
एंगुलर गूगल कंपनी द्वारा विकसित एक लोकप्रिय फ्रंट-एंड वेब एप्लिकेशन डेवलपमेंट फ्रेमवर्क है। यह मूल एंगुलरजेएस (जिसे एंगुलर 1 के रूप में भी जाना जाता है) का पूर्ण नया पुनर्लेखन है, और यह टाइपस्क्रिप्ट प्रोग्रामिंग भाषा तकनीक पर आधारित है। एंगुलर एक कॉम्पोनेन्ट-आधारित फ्रेमवर्क है. जो डायनामिक और इंटरैक्टिव वेब डेवलपमेंट ऍप्लिकेशन्स के निर्माण का एक संरचित तरीका प्रदान करता है।
एंगुलर वेब डेवलपमेंट फ्रेमवर्क की कुछ प्रमुख विशेषताओं में शामिल हैं।
- Two-way data binding – एंगुलर फ्रेमवर्क मॉडल और व्यू के बीच आसान टू-वे डेटा बाइंडिंग की अनुमति देता है. जो जटिल वेब एप्लिकेशन के विकास को सरल बनाता है।
- Component architecture – एंगुलर एक कॉम्पोनेन्ट-आधारित आर्किटेक्चर का उपयोग करता है. जो वेब डेवलपर्स को जटिल वेब ऍप्लिकेशन्स को छोटे, पुन: प्रयोज्य वेब कॉम्पोनेन्ट में विभाजित करने की अनुमति देता है।
- Dependency injection – एंगुलर में एक पावरफुल डिपेंडेन्सी इंजेक्शन प्रणाली शामिल है. जो अधिक वेब डेवलपमेंट मॉड्यूलर और बनाए रखने योग्य कोड की अनुमति देती है।
- Reactive programming – एंगुलर में रिएक्टिव प्रोग्रामिंग टूल का एक पावरफुल सेट शामिल है. जो अधिक प्रतिक्रियाशील और कुशल वेबडेवलपमेंट एप्लिकेशन की अनुमति देता है।
- Routing – एंगुलर में एक बिल्ट-इन राउटर शामिल होता है. जो कई व्यू के साथ सिंगल-पेज वेब एप्लिकेशन बनाना आसान बनाता है।
- Forms – एंगुलर में फॉर्म टूल्स का एक शक्तिशाली सेट शामिल है. जो जटिल रूपों में वेब एप्लीकेशन को बनाना और मान्य करना आसान बनाता है।
- Testing – एंगुलर में टेस्टिंग टूल्स का एक व्यापक सेट शामिल है. जो यूनिट टेस्ट, इंटीग्रेशन टेस्ट और एंड-टू-एंड टेस्ट लिखना अधिक आसान बनाता है।
अंत में, एंगुलर एक पावरफुल और फ्लेक्सिबल वेब डेवलपमेंट फ्रेमवर्क है. जिसका उपयोग जटिल और हाई-परफॉरमेंस वाले वेब एप्लिकेशन बनाने के लिए किया जा सकता है। यह व्यापक रूप से वेब डेवलपमेंट में उपयोग किया जाता है, और इसमें वेब डेवलपर्स और योगदानकर्ताओं का एक बड़ा कम्युनिटी है. जो इसे वेब डेवलपमेंट प्रोजेक्ट्स के लिए एक लोकप्रिय वेब डेवलपमेंट फ्रेमवर्क विकल्प बनाता है।
Angularjs download
आप एंगुलरजेस को इसकी आधिकारिक एंगुलरजेस वेबसाइट या गूगल या माइक्रोसॉफ्ट जैसे सामग्री वितरण नेटवर्क (cdn) से सीधे ही डाउनलोड कर सकते हैं।
एंगुलरजेस को आधिकारिक वेबसाइट से डाउनलोड करने के लिए, आप मुख्य रूप से इन चरणों का पालन करें।
- सबसे पहले आप https://angularjs.org/ पर आधिकारिक एंगुलरजेस वेबसाइट पर जाएं।
- अब शीर्ष मेनू बार में “डाउनलोड” बटन पर क्लिक करें।
- अब डाउनलोड पृष्ठ पर, आप नवीनतम स्थिर रिलीज़ या एंगुलरजेस के विशिष्ट संस्करण को डाउनलोड करना चुन सकते हैं।
- अब आप वांछित एंगुलरजेस डाउनलोड संस्करण का चयन करें और “डाउनलोड” बटन पर क्लिक करें।
- एक बार एंगुलरजेस फाइल डाउनलोड पूरा हो जाने पर, आप अपने कंप्यूटर डाउनलोड फोल्डर को एक्सट्रेक्ट कर सकते हैं, और उन्हें अपने वेब एप्लिकेशन में उपयोग कर सकते हैं।
Angular download
एंगुलर डाउनलोड करने के लिए, आपको अपने कंप्यूटर पर नोड.जेएस और npm (नोड पैकेज मैनेजर) को पहले इंस्टॉल करना होगा।
एंगुलर वेब डेवलपमेंट फ्रेमवर्क को डाउनलोड करने के लिए आप मुख्य रूप से इन चरणों का पालन करें।
- सबसे पहले आप आधिकारिक नोड.जेएस वेबसाइट (https://nodejs.org/) से इंस्टॉलर डाउनलोड करके और चलाकर नोड.जेएस और npm को मैन्युअल इंस्टॉल करें।
- अब अपने कंप्यूटर में अपना कमांड प्रॉम्प्ट या टर्मिनल खोलें और विश्व स्तर पर एंगुलर cli स्थापित करने के लिए निम्न कमांड चलाएँ।
Npm install -g @angular/cli
- एक बार एंगुलर सीएलआई स्थापित हो जाने के बाद, निम्नलिखित कमांड चलाकर एक नया एंगुलर प्रोजेक्ट बनाएं।
Ng new my-app
- यह my-app नामक डायरेक्टरी में एक नया एंगुलर प्रोजेक्ट बनाएगा। निम्न कमांड चलाकर प्रोजेक्ट डायरेक्टरी पर नेविगेट करें।
Cd my-app
- नया डेवलपमेंट सर्वर शुरू करने और डिफ़ॉल्ट एंगुलर अनुप्रयोग देखने के लिए, निम्नलिखित कमांड चलाएँ।
Ng serve
- डेवलपमेंट सर्वर शुरू होने के बाद, अपना वेब ब्राउज़र खोलें और http://localhost:4200 पर जाएं। आपको डिफ़ॉल्ट एंगुलर एप्लिकेशन को चलते हुए देखना चाहिए।