.NET कोर बनाम ASP.NET कोर


171

.NET कोर और ASP.NET कोर के बीच वास्तव में क्या अंतर है?

क्या वे परस्पर अनन्य हैं? मैंने सुना है ASP.NET Core .NET कोर पर बनाया गया है, लेकिन इसे पूर्ण .NET फ्रेमवर्क पर भी बनाया जा सकता है।

तो क्या वास्तव में ASP.NET Core है?


जवाबों:


209

अद्यतन 2020 : ध्यान दें कि ASP.NET Core 3 और उच्चतर अब .NET Core पर निर्भर करते हैं और अब .NET Framework पर उपयोग नहीं किए जा सकते हैं। नीचे वर्णन ASP.NET Core 1.x-2.x के लिए है; लेयर सेपरेशन अभी भी ASP.NET Core 3.0 के लिए सही है, लेकिन ASP.NET Core लेयर का उपयोग 3.0 में .NET फ्रेमवर्क के ऊपर नहीं किया जा सकता है।

.NET कोर एक रनटाइम है। यह उन अनुप्रयोगों को निष्पादित कर सकता है जो इसके लिए बनाए गए हैं।

ASP.NET Core पुस्तकालयों का एक संग्रह है जो वेब अनुप्रयोगों के निर्माण के लिए एक रूपरेखा तैयार करता है। ASP.NET Core पुस्तकालयों का उपयोग .NET Core और "Full .NET फ्रेमवर्क" दोनों पर किया जा सकता है (जिसने कई वर्षों तक खिड़कियों के साथ भेज दिया है)।

भ्रामक हिस्सा यह है कि ASP.NET Core के पुस्तकालयों और उपकरणों का उपयोग करने वाले एक एप्लिकेशन को आमतौर पर "ASP.NET Core Application" के रूप में संदर्भित किया जाता है, जो यह कहता है कि अगर यह .NET कोर या .NET फ्रेमवर्क के लिए बनाया गया है, तो यह नहीं कहता है। तो एक "ASP.NET कोर एप्लीकेशन" भी एक ".NET कोर एप्लीकेशन" या ".NET फ्रेमवर्क एप्लीकेशन" है।

यह छवि शामिल तकनीकों ( इस ब्लॉग पोस्ट से ली गई ) के संबंध को दिखाती है.NET वेब एप्लीकेशन टेक्नोलॉजीज

यहां आप देख सकते हैं कि ASP.NET Core को .NET फ्रेमवर्क और .NET कोर दोनों के ऊपर "बनाया गया है, जबकि" ASP.NET "(जिसे अब अक्सर" क्लासिक ASP.NET "कहा जाता है) .NET फ्रेमवर्क है।


22
तो हम क्लासिक एएसपी को क्या कहते हैं? "प्राचीन एएसपी"? : पी
दान शनौ

1
इसलिए यदि अनुप्रयोग का उपयोग विकसित की है ASP.NET Core तो वेब सर्वर पर हम स्थापित करने के लिए की जरूरत है .NET Core Runtimeऔर ASP.NET Core runtimeया सिर्फ ASP.NET Core runtimeपर्याप्त है
LP13

संस्करण पर निर्भर करता है, 2.1 इसे थोड़ा अलग कर देगा, लेकिन जब तक आप सर्वर पर "होस्टिंग बंडल" स्थापित करते हैं, आपको ठीक होना चाहिए। यदि आप .NET फ्रेमवर्क पर ASP.NET कोर के लिए विकसित करते हैं, तो आपको अभी भी आवश्यक IIS मॉड्यूल के लिए होस्टिंग बंडल की आवश्यकता है
मार्टिन उलरिच

3
@DanSchnau, हमारे पास "क्लासिक ASP", "ASP.NET" AKA "क्लासिक ASP.NET" और "ASP.NET कोर" है, इसलिए कोई भी संघर्ष नहीं है :)
Gouda

@ LP13: कोई "ASP.NET Core Runtime" नहीं है, इसका सिर्फ संकुल का एक गुच्छा है जो स्वयं नहीं चल सकता है (w / o .NET कोर पूर्व स्थापित या स्व-निहित ऐप के रूप में भेज दिया गया है)
Tseng

43

.NET कोर का उपयोग करके ASP.NET Core - सभी निर्भरताएं स्व-निहित हैं, अधिकांश NuGet पैकेजों का उपयोग कर सकते हैं, विंडोज-विशिष्ट पैकेजों का उपयोग नहीं कर सकते, विंडोज, लिनक्स और मैक पर निष्पादित कर सकते हैं।

.NET फ्रेमवर्क का उपयोग करके ASP.NET Core - अधिकांश निर्भरताएं स्वयं-निहित हैं, केवल विंडोज पर निष्पादित होती है, विंडोज-विशिष्ट NuGet संकुल तक पहुंच होगी, .NET फ्रेमवर्क संस्करण की आवश्यकता होती है जो मशीन पर स्थापित लक्षित होती है।


8
इन चीजों को कौन नाम देता है? यह सुपर भ्रामक है।
निक

1
@ निक: Microsoft मार्केटिंग। उनके पास इसका लंबा इतिहास है। उन्होंने अभी तक वेब की खोज नहीं की है - उत्पादों के लिए सामान्य संज्ञाओं का उपयोग करना (खोज इंजन की दुनिया में अच्छा नहीं है जहां अधिक विशिष्ट कम सामान्य शब्द बेहतर हैं, अधिमानतः अद्वितीय शब्द शब्दकोश में नहीं)।
पीटर मोर्टेंसन

23

ASP.NET Core .NET कोर द्वारा समर्थित वर्कलोड में से एक है।

से नेट कोर गाइड :

अपने आप में, .NET कोर में एक एकल एप्लिकेशन मॉडल - कंसोल ऐप शामिल हैं - जो टूल, स्थानीय सेवाओं और टेक्स्ट-आधारित गेम के लिए उपयोगी है। अपनी कार्यक्षमता बढ़ाने के लिए .NET Core के ऊपर अतिरिक्त एप्लिकेशन मॉडल बनाया गया है, जैसे:

  • ASP.NET कोर
  • विंडोज 10 यूनिवर्सल विंडोज प्लेटफॉर्म (UWP)
  • Xamarin.Forms

यह मेरे लिए अधिक प्रासंगिक जवाब है। कंसोल ऐप के लिए .Net कोर, वेब ऐप के लिए ASP.Net कोर।
शॉन झांग

5

.NET फ्रेमवर्क अपने अंतिम रिलीज पर है। 4.8 के बाद एक और नहीं होगा। Microsoft .NET कोर के साथ जारी रहेगा। इस समय से आपको अपनी परियोजनाओं पर .NET कोर पसंद करना चाहिए।


2

इसके शीर्ष पर, मैं जोड़ना चाहूंगा कि किसी की मदद हो सकती है।

.NET कोर अनुरोध पाइपलाइन में मिडलवेयर इंजेक्शन नामक कुछ है। यदि इसे सही ढंग से लागू किया जाता है, तो यह बहुत उपयोगी है, क्योंकि यह एप्लिकेशन अपवादों को स्वचालित रूप से रोक सकता है और प्रत्येक विधियों में लॉग करने के बजाय एक स्थान पर लॉगिंग को बहुत आसान बनाता है।


क्या आप अपने उत्तर में एक या अधिक संदर्भ / लिंक जोड़ सकते हैं?
पीटर मोर्टेनसेन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.