आपको अपने ऐप को एंगुलरजेएस से एंगुलर में अपग्रेड क्यों करना चाहिए (05.16.24)

नमस्कार, मेरे प्यारे दोस्तों! आज हम बात करेंगे एंगुलर के फायदों के बारे में। यदि आप AngularJS का उपयोग करते हैं, तो आपको AngularJS से Angular में माइग्रेट करना होगा। क्यों? उस लेख को पढ़ें और सर्वोत्तम ढांचे के लिए चुनाव करें।

AngularJS क्या है?

इन दो ढांचे के बारे में बात करने से पहले, आइए समझते हैं कि कौन है। एंगुलरजेएस ने सिंगल-पेज एप्लिकेशन (एसपीए) विकसित करने वाले ढांचे में क्रांति ला दी है। एंगुलर को Google की मदद से जारी किया गया था, जो अभी भी इसका समर्थन करता है। और इसे 2010 में जारी किया गया था और तब से AngularJS के कई नए संस्करण आ चुके हैं। फ्रेमवर्क जावास्क्रिप्ट की मदद से काम करता है और सिंगल-पेज वेब एप्लिकेशन के विकास के लिए बनाया गया है। HTML को टाइम सीरीज़ में बदलने की क्षमता एंगुलर को अलग करती है।

आइए बात करते हैं AngularJS के नुकसान और आप समझेंगे कि यह फ्रेमवर्क का सबसे अच्छा संस्करण क्यों नहीं है।< /पी>

  • JavaScript. हां, हालांकि जावास्क्रिप्ट के साथ काम करना बहुत सुविधाजनक है, लेकिन इसके बिना आप AngularJS में कुछ भी नहीं कर पाएंगे। इसलिए, एक नई समस्या है - कई उपकरणों पर जेएस समर्थित नहीं है (हाँ, यह दुखद लगता है)। बेशक, नए लैपटॉप और कंप्यूटर पर ऐसी कोई समस्या नहीं है, लेकिन अगर आप उदाहरण के लिए एक पुराने लैपटॉप वाले किशोर को लें जो एंगुलरजेएस सीखना चाहता था, और वह बस जावास्क्रिप्ट नहीं चलाता है। और कुछ नया सीखने की इच्छा गायब हो जाती है।
  • शुरुआती लोगों के लिए मुश्किल है। AngularJS की संरचना काफी सुलभ है, लेकिन जब आप पहली बार इस ढांचे के बारे में सीखना शुरू करते हैं, तो आपको कई समस्याओं का सामना करना पड़ता है। हर कोई नहीं जानता कि निर्देशों और निर्भरताओं के साथ एक साथ कैसे काम करना है (और यह एंगुलरजेएस कोड का एक घटक है)। इसके अलावा, ऐसे कार्य हैं जहां समान निर्देशों के बिना उन्हें हल करना असंभव है, डेवलपर अपने सिस्टम में तल्लीन करना शुरू कर देता है, बहुत समय खो देता है (हालांकि कुछ नया सीखते समय यह बहुत अच्छा है), लेकिन ऐसा कुछ है एक समय सीमा के रूप में। ग्राहक आमतौर पर स्पष्ट रूप से समय सीमा निर्धारित करता है और निर्दिष्ट समय से अधिक समय तक प्रतीक्षा नहीं करना चाहता है। इसलिए, हालांकि एंगुलरजेएस की संरचना उपलब्ध है, इस प्रक्रिया में कई कार्यों में समस्याएं हो सकती हैं।
  • MVC. हर कोई नहीं जानता कि इसके साथ कैसे काम करना है। MVC कैसे काम करता है, इसे समझने में भी काफी समय लगता है। सच है, अधिकांश के पास अब इसके साथ काम करने का अनुभव है, लेकिन अधिक पारंपरिक डेवलपर्स इस समस्या का सामना करते हैं। लब्बोलुआब यह है कि आपको यह जानने की जरूरत है कि एंगुलरजेएस के साथ काम करने के लिए आपको किन कार्यक्रमों को जानने की जरूरत है।
  • शिक्षा के लिए दस्तावेज। वास्तव में, यह एंगुलर की तुलना में इतना अधिक नहीं है। एक तरह से इस AngularJS के साथ शुरुआती वास्तव में बदकिस्मत हैं। हालाँकि, इसका अध्ययन करने से आप बहुत कुछ सीखेंगे, बहुत सारे कार्यक्रम सीखेंगे, और जितना अधिक एक डेवलपर बेहतर जानता है। और चूंकि एंगुलरजेएस के बारे में बहुत कम दस्तावेज हैं, इसलिए प्रोग्रामर के पास खुद को बहुत समय लेने वाले प्रयासों के साथ आने के लिए बहुत कुछ है।
  • गड़बड़ियां। AngularJS में बनाए गए उत्पाद गतिशील हैं, तो प्रदर्शन के बिना। प्रोग्राम को शुरू करने के पहले प्रयास क्रैश और देरी का कारण बन सकते हैं।
  • Angular 10 क्या है?

    कोणीय 10 अपने पूर्ववर्तियों की तुलना में कम जगह लेता है। इस वैरायटी में जो नई विशेषताएं जोड़ी गई हैं, वे हैं एंगुलर मैटेरियल में बेहतर डेट स्कोप सिलेक्शन और कॉमनजेएस इंपोर्ट करने के लिए अलर्ट। डेवलपर्स ने एक नई सुविधा भी जोड़ी है - ईसीएमएस्क्रिप्ट बैच मॉड्यूल के प्रतिस्थापन जब कॉमनजेएस के साथ पैक किए गए बंडल से बड़े, धीमे प्रोग्राम हो सकते हैं।

    प्रो टिप: प्रदर्शन समस्याओं, जंक फ़ाइलों, हानिकारक के लिए अपने पीसी को स्कैन करें ऐप्स, और सुरक्षा खतरे
    जो सिस्टम की समस्याओं या धीमे प्रदर्शन का कारण बन सकते हैं।

    पीसी समस्याओं के लिए नि: शुल्क स्कैन3.145.873डाउनलोड इसके साथ संगत:Windows 10, Windows 7, Windows 8

    विशेष ऑफ़र। आउटबाइट के बारे में, निर्देशों की स्थापना रद्द करें, EULA, गोपनीयता नीति।

    इसके अलावा, Angular 10 ng new से के माध्यम से एक नया स्थान बनाते समय उत्पाद का अधिक रणनीतिक कॉन्फ़िगरेशन प्रदान करता है। >नया-सख्त।

    सक्षम करने से आप बेहतर त्रुटि का पता लगाने और अतिरिक्त प्रोग्राम अनुकूलन के लिए नई सेटिंग्स के साथ एक उत्पाद को प्रारंभ कर सकते हैं।

    कोणीय 10 के लाभ:
  • भाषा सेवा। भाषा सेवा संकलक अब उत्पाद इंटरफ़ेस का उपयोग करके एक से अधिक प्रकार की जाँच फ़ाइल का उपयोग कर सकता है जो जरूरत पड़ने पर ScriptInfos बनाता है। साथ ही कुछ HTML निकाय, जैसे &, <, आदि हटा दिए जाते हैं। यह एंगुलर एलएस कार्यक्षमता के आंतरिक आधार की रक्षा करने के लिए किया गया था जो प्रदर्शन में काफी अस्थिर है।
  • ब्राउज़र कॉन्फ़िगरेशन। पुराने और अलोकप्रिय ब्राउज़रों को अब एंगुलर 10 से बाहर रखा गया है। यह नए और अधिक सुविधाजनक ब्राउज़रों को बढ़ावा देने के लिए किया जाता है। साथ ही, इस अपडेट में नए उत्पादों के लिए ES5 बिल्ड को स्वचालित रूप से अक्षम करने का दुष्प्रभाव शामिल है। ऐसा करने के लिए, डेवलपर को आवश्यक ब्राउज़रों को .browserslist RC फ़ाइल में जोड़ना होगा। ब्राउज़रों के लिए ES5 बिल्ड और डिफरेंशियल लोडिंग को सक्षम करने के लिए।
  • कंपाइलर अपडेट। कंपाइलर को अपग्रेड भी नहीं किया गया था, एंगुलर के इस संस्करण में डेवलपर्स ने वास्तविक ngtsc कंपाइलर को लपेटने के लिए कंपाइलर के लिए एक इंटरफ़ेस जोड़ा। नामस्थान भी जोड़े गए हैं ताकि गुण और पढ़े जा सकें। इस निर्भरता की जानकारी के अलावा, सामग्री चयनकर्ताओं, कोणीय भाषा सेवा, को भी मेटाडेटा में जोड़ा गया है। यह ExpressionBinding माइक्रोसिंटैक्स एक्सप्रेशन में सटीक लागत सीमा को ParsedProperty तक विस्तारित करने का समर्थन करता है, जो बदले में सीमा को AST टेम्पलेट (वीई और आइवी दोनों) तक बढ़ा सकता है।
  • Ngcc. इस सुविधा को इसलिए जोड़ा गया है ताकि एक प्रोग्राम के आधार पर एंट्री पॉइंट लुकअप प्रोग्राम शुरू किया जा सके जो केवल tsconfig.json फ़ाइल द्वारा परिभाषित प्रोग्राम के एंट्री पॉइंट्स को हैंडल करने के लिए बनाया गया है। पहुंच होगी। यह सुविधा उत्पाद में आयात किए गए कुछ प्रवेश बिंदुओं के साथ निर्भरता की प्रक्रिया को उत्प्रेरित करती है। सामान्य पैकेज पथ और प्रवेश बिंदु को फ़ाइल से बाहर छोड़ा जा सकता है, इसलिए यह खाली सरणियों से छुटकारा पाने में मदद करता है।
  • उत्पादकता में सुधार। इसने प्रवेश बिंदु की मात्रा को कम करके काम किया। और एक और प्लस यह है कि निर्भरता की कैशिंग एंट्री पॉइंट मेनिफेस्ट में होती है और जानकारी हर बार गणना करने के बजाय वहां से आती है। हर बार क्या किया जाता था कि एक क्रॉलर को तत्काल किया जाता था और अब यह केवल तभी किया जाता है जब लक्ष्यएंट्रीपॉइंटफाइंडर में आवश्यकता होती है।
  • टाइपस्क्रिप्ट 3.9. टाइपस्क्रिप्ट जावास्क्रिप्ट पर आधारित एक भाषा है, लेकिन टाइप डिक्लेरेशन और एनोटेशन के लिए सिंटैक्स के साथ। टाइपस्क्रिप्ट का यह संस्करण, त्रुटियों की जाँच के अलावा, संरचना के लिए संकलक के साथ काम करता है, सब कुछ गति देता है, और इसके संचालन को सामान्य करता है।
  • स्थानीयकरण। में सबसे अच्छी सुविधाओं में से एक कोणीय का यह संस्करण कई अनुवाद दस्तावेज़ों को मर्ज करने की क्षमता है, जबकि पिछले संस्करणों ने केवल एक फ़ाइल डाउनलोड की थी। अर्थात्, डेवलपर अब एक संदेश आईडी का उपयोग करके दस्तावेज़ अनुवादों को जोड़ सकते हैं। ऐसा करने के लिए, आपको दस्तावेज़ को पहले अनुवाद में सबसे महत्वपूर्ण के रूप में और अन्य को बाद में स्थानांतरित करना होगा।
  • राउटर। कैनलोड सुरक्षा गार्ड अब कोने संस्करण 10 में Urltree पर लौट सकता है। Urltree द्वारा लौटाया गया CanLoad गार्ड अत्याधुनिक नेविगेशन को रद्द कर देता है और डेटा को पुनर्निर्देशित करने में मदद करता है। यह उपलब्ध CanActivate रक्षकों के वर्तमान व्यवहार के अनुरूप है, जो स्पष्ट रूप से जोड़े गए हैं।
  • Core. अब सभी चेतावनियों को त्रुटियों के रूप में पढ़ा जाएगा। यह एक खराब विशेषता नहीं है, लेकिन यह ऐसे उपकरण चला सकता है जो कंसोल.एरर के माध्यम से कुछ भी लॉग इन करने की अपेक्षा नहीं करते हैं। जेनेरिक का यह नया संस्करण मॉड्यूलविथप्रोवाइडर्स के लिए आइवी संकलन और रेंडरिंग पाइपलाइन के साथ काम करना अनिवार्य बनाता है। यह सुनिश्चित करता है कि यदि डेवलपर व्यू इंजन का उपयोग करता है, तो कोई बिल्ड त्रुटि जारी नहीं की जाती है।
  • कोड को आइवी में बदलें। npm से आइवी पर सभी निर्भरता को आइवी निर्भरता में परिवर्तित किया जाना चाहिए, जो कि एप्लिकेशन में ngtsc चलाने के लिए एक अग्रदूत के रूप में होना चाहिए। इसके बाद, भविष्य के सभी संकलन और बाध्यकारी संचालन निर्भरता के संस्करणों को बदलने की दिशा में किए जाने चाहिए।
  • निष्कर्ष

    इस लेख में, मैंने उन कारणों को लिखा है कि कोणीय अभी भी AngularJS से बेहतर क्यों है। मेरा मतलब सभी को एंगुलरजेएस के बारे में भूल जाने और एंगुलर 10 पर जाने के लिए मनाने का नहीं था। नहीं, हर ढांचा कुछ बेहतर है। अब एंगुलर 10 में नायाब प्रोजेक्ट बनाने के लिए सभी संभावित विशेषताएं हैं, लेकिन यह मत भूलो कि एक या दो साल और नया संस्करण इससे भी बेहतर होगा। मेरी सलाह - जितना हो सके सीखें, फ्रेमवर्क के सभी संस्करण उपयोगी होंगे।


    यूट्यूब वीडियो: आपको अपने ऐप को एंगुलरजेएस से एंगुलर में अपग्रेड क्यों करना चाहिए

    05, 2024