एंगुलरजेएस - अवलोकन
AngularJS एक ओपन-सोर्स वेब एप्लिकेशन फ्रेमवर्क है। यह मूल रूप से 2009 में मिस्को हेवरी और एडम एब्रोन्स द्वारा विकसित किया गया था। यह अब Google द्वारा बनाए रखा गया है। इसका नवीनतम संस्करण 1.2.21 है।
अंगुलरजेएस की परिभाषा के अनुसार इसके आधिकारिक दस्तावेज इस प्रकार हैं -
AngularJS गतिशील वेब अनुप्रयोगों के लिए एक संरचनात्मक ढांचा है। यह आपको HTML को अपनी टेम्पलेट भाषा के रूप में उपयोग करने देता है और आपको अपने एप्लिकेशन घटकों को स्पष्ट और संक्षिप्त रूप से व्यक्त करने के लिए HTML के सिंटैक्स का विस्तार करने देता है। इसका डेटा बाइंडिंग और निर्भरता इंजेक्शन आपके द्वारा वर्तमान में लिखे गए अधिकांश कोड को समाप्त कर देता है। और यह सब ब्राउज़र के भीतर होता है, जिससे यह किसी भी सर्वर तकनीक के साथ एक आदर्श भागीदार बन जाता है।
सामान्य विशेषताएं
AngularJS की सामान्य विशेषताएं इस प्रकार हैं -
AngularJS एक कुशल ढांचा है जो रिच इंटरनेट एप्लिकेशन (RIA) बना सकता है।
AngularJS डेवलपर्स को क्लीन मॉडल व्यू कंट्रोलर (MVC) तरीके से जावास्क्रिप्ट का उपयोग करके क्लाइंट साइड एप्लिकेशन लिखने का विकल्प प्रदान करता है।
AngularJS में लिखे गए एप्लिकेशन क्रॉस-ब्राउज़र अनुरूप हैं। AngularJS स्वचालित रूप से प्रत्येक ब्राउज़र के लिए उपयुक्त जावास्क्रिप्ट कोड को संभालता है।
AngularJS खुला स्रोत है, पूरी तरह से मुक्त है, और दुनिया भर के हजारों डेवलपर्स द्वारा उपयोग किया जाता है। यह अपाचे लाइसेंस संस्करण 2.0 के तहत लाइसेंस प्राप्त है।
कुल मिलाकर, AngularJS बड़े पैमाने पर निर्माण, उच्च प्रदर्शन, और आसान करने के लिए वेब अनुप्रयोगों को बनाए रखने के लिए एक रूपरेखा है।
सब से महत्वपूर्ण विशेषता
AngularJS की मुख्य विशेषताएं इस प्रकार हैं -
Data-binding - यह मॉडल और दृश्य घटकों के बीच डेटा का स्वचालित सिंक्रनाइज़ेशन है।
Scope- ये ऑब्जेक्ट हैं जो मॉडल को संदर्भित करते हैं। वे नियंत्रक और दृश्य के बीच गोंद के रूप में कार्य करते हैं।
Controller - ये जावास्क्रिप्ट फ़ंक्शंस एक विशेष दायरे के लिए बाध्य हैं।
Services- AngularJS एक XMLHttpRequests बनाने के लिए $ http जैसी कई अंतर्निहित सेवाओं के साथ आता है। ये सिंगलटन ऑब्जेक्ट्स हैं, जिन्हें ऐप में केवल एक बार इंस्टेंट किया जाता है।
Filters - ये एक एरे से आइटमों के सबसेट का चयन करते हैं और एक नया एरे लौटाते हैं।
Directives- निर्देश तत्व, गुण, सीएसएस, और अधिक जैसे डोम तत्वों पर मार्कर हैं। इनका उपयोग नए, कस्टम विजेट के रूप में काम करने वाले कस्टम HTML टैग बनाने के लिए किया जा सकता है। एंगुलरजेएस में एनजीइंड, एनकोमॉडल आदि जैसे निर्देश हैं।
Templates- ये नियंत्रक और मॉडल की जानकारी के साथ प्रदान किए गए दृश्य हैं। इन का उपयोग कर एक ही पन्ने में (जैसे index.html के रूप में) एक एकल फाइल या एक से अधिक बार देखा गया हो सकता है आंशिक ।
Routing - यह स्विचिंग विचारों की अवधारणा है।
Model View Whatever- MVW अलग-अलग जिम्मेदारियों के साथ मॉडल, व्यू और कंट्रोलर नामक एप्लिकेशन को अलग-अलग हिस्सों में विभाजित करने के लिए एक डिजाइन पैटर्न है। AngularJS पारंपरिक अर्थों में MVC को लागू नहीं करता है, बल्कि MVVM (मॉडल-व्यू-व्यूमॉडल) के करीब है। कोणीय जेएस टीम इसे विनोदी रूप में मॉडल व्यू जो भी कहती है।
Deep Linking- डीप लिंकिंग URL में एप्लिकेशन की स्थिति को एनकोड करने की अनुमति देता है ताकि इसे बुकमार्क किया जा सके। तब एप्लिकेशन को URL से उसी स्थिति में पुनर्स्थापित किया जा सकता है।
Dependency Injection - AngularJS में एक अंतर्निहित निर्भरता इंजेक्शन सबसिस्टम है जो डेवलपर को अनुप्रयोगों को आसानी से बनाने, समझने और परीक्षण करने में मदद करता है।
अवधारणाओं
निम्नलिखित चित्र में AngularJS के कुछ महत्वपूर्ण भागों को दर्शाया गया है जिसके बारे में हम आगे के अध्यायों में विस्तार से चर्चा करेंगे।
AngularJS के लाभ
AngularJS के फायदे हैं -
यह बहुत ही स्वच्छ और बनाए रखने योग्य तरीके से सिंगल पेज एप्लिकेशन बनाने की क्षमता प्रदान करता है।
यह HTML को डेटा बाइंडिंग क्षमता प्रदान करता है। इस प्रकार, यह उपयोगकर्ता को एक समृद्ध और उत्तरदायी अनुभव देता है।
AngularJS कोड इकाई परीक्षण योग्य है।
AngularJS निर्भरता इंजेक्शन का उपयोग करता है और चिंताओं के अलगाव का उपयोग करता है।
AngularJS पुन: प्रयोज्य घटक प्रदान करता है।
AngularJS के साथ, डेवलपर्स शॉर्ट कोड के साथ अधिक कार्यक्षमता प्राप्त कर सकते हैं।
AngularJS में, दृश्य शुद्ध HTML पृष्ठ हैं, और जावास्क्रिप्ट में लिखे गए नियंत्रक व्यवसाय प्रसंस्करण करते हैं।
सब कुछ के शीर्ष पर, AngularJS एप्लिकेशन एंड्रॉइड और आईओएस आधारित फोन / टैबलेट सहित सभी प्रमुख ब्राउज़रों और स्मार्ट फोन पर चल सकते हैं।
AngularJS के नुकसान
हालांकि एंगुलरजेएस बहुत सारी खूबियों के साथ आता है, यहाँ कुछ चिंता के विषय हैं -
Not Secure- केवल जावास्क्रिप्ट होने के कारण, AngularJS में लिखा गया एप्लिकेशन सुरक्षित नहीं है। सर्वर साइड प्रमाणीकरण और प्राधिकरण को एक आवेदन को सुरक्षित रखना होगा।
Not degradable - यदि आपके एप्लिकेशन का उपयोगकर्ता जावास्क्रिप्ट अक्षम करता है, तो मूल पृष्ठ के अलावा कुछ भी दिखाई नहीं देगा।
एंगुलरजेएस के निर्देश
AngularJS ढांचे को तीन प्रमुख भागों में विभाजित किया जा सकता है -
ng-app - यह निर्देश परिभाषित करता है और एक AngularJS एप्लिकेशन को HTML से जोड़ता है।
ng-model - यह निर्देश HTML इनपुट नियंत्रणों के लिए AngularJS एप्लिकेशन डेटा के मूल्यों को बांधता है।
ng-bind - यह निर्देश HTML टैग्स के लिए AngularJS एप्लिकेशन डेटा को बांधता है।