این روزها، به عنوان یک برنامه وب مدرن، مشتریان انتظارات زیادی از طراحی UI غنی و بصری خواهند داشت که حداقل نیازهای آن امنیت و انعطاف پذیری است. این الزامات را می توان با چارچوب سنتی دات نت به دست آورد. اما، چرا ASP.NET Core برای برنامه های کاربردی وب مدرن توصیه می شود؟
در اینجا پاسخ داده می شود، زیرا در زیر ویژگی های ASP.NET Core آمده است:
بهینهسازی شده برای Cloud
این روزها هر سازمانی انتظار دارد برنامههایشان در فضای ابری میزبانی شوند، زیرا ویژگیهای زیادی در دسترس است. مایکروسافت این ASP.NET Core Framework را به گونهای طراحی کرد که با استفاده از فضای ابری بهینهسازی بیشتری انجام دهد. این بدان معناست که در مقایسه با فریم ورک های سنتی دات نت، ASP.NET Core حافظه کمتری مصرف می کند و توان عملیاتی بالایی دارد. با این کار، آنها می توانند به جای داشتن منابع اضافی، چندین برنامه ASP.NETCore را بر روی یک سرور اجرا کنند و منجر به کاهش هزینه در هنگام استفاده از یک مدل پرداخت می شود.
پشتیبانی از پلتفرم های مختلف
این ویژگی برجسته است زیرا برنامه های ساخته شده بر روی NET Core Framework می توانند بر روی هر پلتفرمی میزبان و اجرا شوند، مانند ما می توانیم این برنامه ها را در محیط لینوکس، مک و ویندوز بدون هیچ تغییری اجرا و اجرا کنیم.
ماژولار و مقیاس پذیر
ما می توانیم تصمیم بگیریم که چه چیزی باید در برنامه ما گنجانده شود و چه چیزی نباید باشد. این انعطافپذیری/مدولار بودن را میتوان با افزودن و حذف میانافزارها به دست آورد، در حالی که در داتنت فریمورک سنتی، ما نمیتوانیم مؤلفهها یا مراجعی را که استفاده نمیکنیم حذف کنیم، زیرا اینها بیشتر به یکدیگر وابسته هستند.
Loosely Coupled
به صورت داخلی، خود فریم ورک به صورت اجزای با اتصال آزاد با استفاده از تزریق وابستگی پیادهسازی میشود و به طور پیشفرض .NET Core دارای تزریق وابستگی داخلی است و همچنین این ویژگی را دارد که آن را با استفاده از ابزارهای شخص ثالث DI مانند Unity گسترش دهد.
آزمایش پذیری
از آنجایی که .NET Core دارای Dependency Injection داخلی است، نوشتن موارد تست در تمام سطوح لایه یا مؤلفه با تزریق اشیاء مربوطه با استفاده از بسیاری از چارچوب های آزمایش جعلی که در آن اشیا ایجاد می کند و در صورت درخواست به کلاس مؤلفه ما تزریق می شود، بسیار آسان است.
توسعه ساده
مانند .NET Framework سنتی، ما هیچ گزینه دیگری به جز Visual Studio IDE برای توسعه نداریم. اما با استفاده از NET Core، ما IDE های سبک وزن زیادی مانند Visual Studio Code داریم که به شما کنترل بیشتری برای توسعه، اشکال زدایی و ادغام با کنترل های منبع و استقرار می دهد.
پشتیبانی از خط فرمان (CLI)
ما میتوانیم با استفاده از خط فرمان بدون داشتن IDE، برنامههای NET Core را ایجاد، توسعه و اجرا کنیم.
جدای از اینها، ما بسیاری از ویژگیهای دیگر مانند ایجاد یک سرور تست در حافظه داریم، به طوری که میتوانیم هرگونه تعامل با سرور، مؤلفه ثبت داخلی و غیره را آزمایش کنیم.
من به شدت ASP.NET Core و .NET Core را برای برنامه های جدید خود توصیه می کنم و همچنین در صورت امکان باید تمام برنامه های سنتی موجود خود را به هسته NET تبدیل کنید.