ASP.NET Core-ga kirish ASP.NET Core - ASP.NET rivojlanishidagi yangi davr ASP.NET Core - bu Microsoft-dan kichik veb-saytlardan tortib to katta veb-portallarga va veb-xizmatlarga qadar turli xil veb-dasturlarni yaratish uchun mo'ljallangan texnologiya.
Bir tomondan, ASP.NET Core - ASP.NET platformasining rivojlanishining davomi. Ammo boshqa tomondan, bu shunchaki navbatdagi chiqish emas. ASP.NET Core-ning chiqarilishi aslida butun platformadagi inqilobni, uning sifat o'zgarishini anglatadi.
Platformada rivojlanish 2014 yilda boshlangan. Keyin platforma an'anaviy ravishda ASP.NET vNext deb nomlandi. 2016 yil iyun oyida platformaning birinchi versiyasi chiqdi. Va 2020 yil noyabr oyida ASP.NET Core 5.0 chiqdi, u amaldagi qo'llanmada aks ettiriladi.
ASP.NET Core endi to'liq ochiq manba tizimidir. Ramka uchun barcha manba fayllari GitHub-da mavjud.
ASP.NET Core asosiy mashhur operatsion tizimlarda: Windows, Mac OS, Linux-da joylashtiriladigan o'zaro faoliyat platformalar .NET Core ramkalari ustida ishlashi mumkin. Shunday qilib, ASP.NET Core yordamida biz platformalararo dasturlarni yaratishimiz mumkin. Va Windows hali ham dasturni ishlab chiqish va tarqatish muhiti sifatida ustun bo'lsa-da, endi biz ushbu operatsion tizim bilan cheklanib qolmaymiz. Ya'ni, biz veb-dasturlarni nafaqat Windows-da, balki Linux va Mac OS-da ham boshqarishimiz mumkin. Va veb-dasturni joylashtirish uchun an'anaviy IIS yoki Kestrel platformalararo veb-serveridan foydalanishingiz mumkin.
Ramkaning modulliligi tufayli veb-dasturning barcha kerakli komponentlarini Nuget paket menejeri orqali alohida modul sifatida yuklash mumkin. Bundan tashqari, platformaning oldingi versiyalaridan farqli o'laroq, System.Web.dll kutubxonasidan foydalanishga hojat yo'q.
ASP.NET Core tarkibiga MVC funksiyalari, veb-API va veb-sahifalarni birlashtirgan MVC doirasi kiradi. Platformaning oldingi versiyalarida ushbu texnologiyalar alohida tatbiq etilgan va shuning uchun ko'p takrorlanadigan funksiyalar mavjud edi. Endi ular bitta ASP.NET Core MVC dasturlash modeliga birlashtirildi. Va veb-shakllar butunlay o'tmishda qoldi.
Yuqoridagi texnologiyalarni bitta modelga birlashtirish bilan bir qatorda, MVC-ga bir qator qo'shimcha funktsiyalar qo'shildi.
Bunday xususiyatlardan biri bu html sintaksisini C # kodi bilan muammosiz birlashtirishga imkon beruvchi teglar yordamchisi.
ASP.NET Core kengaytirilishi mumkin. Ramka nisbatan mustaqil komponentlar to'plamidan tuzilgan. Va biz ushbu komponentlarning o'rnatilgan dasturidan foydalanishimiz yoki ularni merosxo'rlik mexanizmidan foydalangan holda kengaytirishimiz yoki hattoki o'z funksiyalarimiz bilan o'z komponentlarimizni yaratishimiz va ulardan foydalanishimiz mumkin.
Shuningdek, qaramlikni boshqarish va loyihaning konfiguratsiyasi soddalashtirilgan. Ushbu ramka endi qaramlikni in'ektsiya qilish uchun o'zining engil konteyneriga ega va endi Autofac, Ninject kabi uchinchi tomon konteynerlaridan foydalanishga ehtiyoj qolmaydi. Agar xohlasangiz, ulardan foydalanishni davom ettirishingiz mumkin bo'lsa-da.
Rivojlanish uchun vositalar to'plami sifatida biz Visual Studio 2015-dan boshlab Visual Studio-ning so'nggi versiyalaridan foydalanishimiz mumkin. Bundan tashqari, biz Visual Studio Code muhitida o'zaro faoliyat platformalar va Windows va Mac OS X-da ishlashi mumkin bo'lgan dasturlarni yaratishimiz mumkin. va Linux.
Endi HTTP quvur liniyasi Katana komponentlari va OWIN spetsifikatsiyasiga asoslangan so'rovlarni qayta ishlash uchun ishlatiladi. Va uning modulliligi o'zingizning komponentlaringizni qo'shishni osonlashtiradi.
Xulosa qilib aytganda, ASP.NET Core va ASP.NET-ning oldingi versiyalari o'rtasidagi quyidagi asosiy farqlarni aniqlash mumkin:
Yangi engil va modulli HTTP so'rov liniyasi
Ilovani IIS-ga ham, o'zingizning jarayoningizda ham joylashtirish qobiliyati.
.NET Core platformasidan foydalanish va uning funksionalligi.
NuGet orqali platforma paketlarini tarqatish.
NuGet paketlarini yaratish va iste'mol qilish uchun kompleks yordam.
Web UI va Web API-ni birlashtirgan bitta veb-ishlab chiqish to'plami.
Bulutda soddalashtirilgan foydalanish uchun konfiguratsiya.
Qarama-qarshi in'ektsiya uchun o'rnatilgan yordam.
Kengayish.
O'zaro faoliyat platforma: Windows, Mac va Linux-da ASP.NET dasturlarini ishlab chiqish va joylashtirish qobiliyati.