ASP.NET Core چیست؟

ASP.NET mvc

توسعه سمت کلاینت ASP.NET core

گردآورندگان : Daniel Rath ,   Rick Anderson ,   Shaun Luttin

ASP.NET Core  یک باز طراحی قابل توجه از ASP.NET است . در این عنوان از مقاله به معرفی مفاهیم جدید در ASP.NET Core و توضیح اینکه چگونه میتواند به شما در ساخت و توسعه وب اپلیکیشن های مدرن کمک کند خواهیم پرداخت.

ASP.NET Core  چیست ؟

ASP.NET Core یک فریم ورک متن باز و چند پلتفرمی مستقل از بستر اجرا برای ساخت برنامه های مبتنی بر cloud متصل به اینترنت از قبیل وب اپلیکیشن ها ، برنامه های اینترنت اشیا IOT Apps و برنامه های موبایل است . برنامه های ASP.NET Core میتوانند بر روی هسته .net یا روی فریم ورک کامل .net اجرا شوند. ASP.NET Core به منظور محیا کردن یک چارچوب توسعه بهینه شده برای اپلیکیشن هایی که روی فضای ابری یا روی محیط کاری کاربر (On-Premise) توسعه داده میشوند ، طراحی شده بود.

از اجزا پیمانه ای (Modular) با حداقل سربار تشکیل شده است. یعنی اینکه شما در حالی که راه حلهای خود را میسازید، انعطاف پذیری را نیز حفظ میکنید .

شما میتوانید برنامه های ASP.NET Core خود را روی ویندوز، مک و لینوکس توسعه داده و اجرا کنید.

ASP.NET Core به صورت متن باز در Github  موجود میباشد.

چرا باید ASP.NET Core ساخت؟

اولین پیش نمایش ASP.NET 15 سال پیش تحت عنوان بخشی از چارچوب کاری .net رونمایی شد.

تا آن زماین میلیونها توسعه دهنده (برنامه ریز) ازآن برای ساخت و اجرای برنامه های تحت وب بزرگ استفاده کرده بودند و در طول سالها ما قابلیت های بسیاری را به آن اضافه کرده و کامل کرده ایم.

ASP.NET Core تعدادی تغییرات طراحی که نتیجه آن یک فریم ورک بسیار کم حجم تر و پیمانه ای تر میباشد، دارد.

ASP.NET Core دیگر بر پایه system.web.dll نیست بلکه مبتنی بر یکسری پکیج های nugget عملیاتی است، که به شما این امکان را میدهد که برنامه خود را بهینه کنید تا فقط پکیج های Nuget ی که نیاز دارید را قرار دهید.

از فواید محیط سطح برنامه کوچکتر میتوان به امنیت بیشتر، کاهش سرویس و نگهداری ، افزایش کارایی و کاهش هزینه ها در یک مدل Pay-for-what-you-use (برای آنچه استفاده میکنید، پرداخت کنید) اشاره کرد.

با ASP.NET Core شما فواید بنیادین زیر را بدست خواهید آورد .

  • یکپارچگی در ساخت واسط کاربری وب (Web UI) و API های وب (Web API)
  • ادغام فریم ورک های سمت کلاینت مدرن با جریان های کاری توسعه (Development Workflows)
  • یک سیستم پیکربندی مبتنی بر محیط کاری و آماده برای استفاده در فضای ابری (Cloud)
  • تزریق وابستگی داخلی (سرخود)
  • پایپلاین (Pipeline) HttpRequest سبک و پیمانه ای جدید
  • قابلیت میزبانی روی IIS یا به صورت خود میزبان در پردازش مختص شما
  • ساخته شده بر مبنای .net core که از نسخه سازی صحیح side by side پشتیبانی میکند.
  • کلاً به عنوان بسته های Nuget ارائه میشود.
  • ابراز و تجهیز جدید که ساخت و توسعه وب مدرن را ساده میکند.
  • ساخت و اجرای برنامه های کاربردی Asp.net‌ با قابلیت کار بر روی چند پلتفرم ویندوز ، مک و لینوکس
  • متن باز و جامع

 

دیدگاه‌تان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *