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