با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش asp.net core در خدمت شما دوستان هستیم . در این جلسه به آموزش اجزاء ASP.NET Core و اینکه چرا ASP.NET Core ؟ می پردازیم تا پایان این جلسه با ما همراه باشید.
شکل زیر مولفه های هسته دات نت را نشان می دهد.
همانطور که می بینید، هسته NET . شامل پلتفرم کامپایلر Roslyn ، بخش CoreCLR که در زمان اجرا (runtime ) اجرا میشود و بخش CoreFX که در دات نت فریم ورک (.NET Core framework) وجود دارد ، است.
برنامه های ASP.NET Core در ویندوز، لینوکس و مک اجرا می شوند . بنابراین شما نیازی به ساخت برنامه های مختلف برای سیستم عامل های مختلف به وسیله چهارچوب (FrameWork) های مختلف ندارید.
ASP.NET Core دیگر به منابع مورد نیاز نسخه های قبلی مانند System.Web.dll برای ارتباطات با مرورگر و سرور وابستگی ندارد و اجازه می دهد تا بسته (Package) هایی را که در پروژه احتیاج داریم خودمان به آن اضافه کنیم.
به این صورت تعداد درخواست های غیر ضروری از سرور کاهش یافته و سرعت افزایش می یابد.
ASP.NET Core از IoC Container (فریم ورکی برای تزریق وابستگی ها) پشتیبانی می کند و باعث می شود نگهداری و تست پروژه آسان تر شود.
این قابلیت به ما اجازه می دهد تا با استفاده از Bower (یک مدیر بسته برای وب) از چارچوب های مدرن UI مانند AngularJS، ReactJS، Umber، Bootstrap و غیره استفاده کنید.
ASP.NET Core را می تواند در سیستم عامل های مختلف با هر وب سروری مانند IIS، آپاچی و … میزبانی کرد. یعنی تنها بهوب سرور IIS (که به عنوان وب سرور استاندارد دات نت فریم ورک ) وابسته نیست.
این قابلیت اجازه می دهد تا شما یک کتابخانه کلاس ایجاد کنید که می تواند با دیگر چارچوب های دات نت مانند دات نت ۴٫۷ یا مونو کار کند.
بنابراین کدها می توانند در سراسر چارچوب به اشتراک گذاشته شوند.
ASP.NET Core در NET Core . اجرا می شود که از اجرا همزمان چندین نسخه از برنامه های کاربردی ، پشتیبانی می کند.
NET Core . کوچکتر از NET Framework . است ، بنابراین برنامه های مبتنی بر آن کم حجم تر و در نهایت سریع تر از برنامه های مبتنی بر NET Framework . هستند.