نویسنده موضوع: ASP.NET چیست؟  (دفعات بازدید: 4 بار)

8908190

  • کاربر جدید
  • *
  • آفلاین آفلاین
  • ارسال: 4
ASP.NET چیست؟
« : ژوئیه 10, 2018, 07:28:31 am »

ASP.NET چیست؟


شرکت مایکروسافت ، بعد از ASP.NET 4 ، دیگر نسخه 5 آن را منتشر ننمود ؛ در عوض ASP.NET Core را با ساختار درونی جدید منتشر کرد ، که بسیاری از نواقص ASP.NET MVC ، را بر طرف می کند.
چند مورد از نواقص ASP.NET MVC ، که نیاز به توسعه چارچوب جدید را بهتر نشان می دهند، عبارتند از:

محدود بودن به وب سرور IIS بر روی ویندوز.
قرار گرفتن  Request ها در مسیرهای طولانی از  handler ها و  ماژول ها.
 بیگانگی کامل با چارچوب های مدیریت پکیج های سمت کاربر مانند bower, npm, gulp و  غیره.
انحصاری بودن چارچوب .NET ، تا قبل از این.
مسائل بالا ، عمده نقص هایی بودند که موجب شدند ، تیم .NET ، به فکر ایجاد بستر جدیدی باشند ؛ آموزش جامع ASP.NET جهت ورود به بازار کار و کسب درآمد ، به طوری که این بستر ، ویژگی هایی مانند سبک بودن ،  کارآیی بالا و قابلیت توسعه و استقرار نرم افزار در محیط هایی غیر از ویندوز را داشته باشد.
ASP.NET Core ، یک چارچوب سبک و سازگار برای ساخت برنامه های کاربردی تحت وب و ابر (cloud) می باشد. ASP.NET Core ، به طور کامل، متن باز (open source) می باشد. متن باز بودن کامل، کار ساده ای نیست و شرکت مایکروسافت توانسته است، کار بسیار بزرگی را انجام دهد و این برنامه را در پلتفرم هایی مانند لینوکس و ماکروسافت، قابل اجرا نماید.

نگاه سریع به بهبودهای ایجاد شده در ASP.NET Core :

ساخت و اجرای اپ های ASP.NET چند پلتفرمی (cross – platform) ، در ویندوز، Mac و لینوکس.
توسعه برنامه بر روی Core .Net  که از ساخت اپ ها با ورژن های مختلف و در کنار هم ، پشتیبانی می کند.
ارائه ابزار های جدید برای ساده کردن کار توسعه برنامه های کاربردی تحت وب مدرن.
ارائه پشته یک طرفه وب (Single aligned web stack) برای API های وب و MVC.
پیکر بندی بر مبنای محیط های ابری.
پشتیبانی یکپارچه برای ساخت و استفاده از پکیج های  NuGet.
پشتیبانی داخلی از کد نویسی جهت تزریق وابستگی ها.
قابلیت میزبانی در IIS ، یا خود میزبانی ، در فرآیندهای داخلی برنامه.
همان طور ، که در تصویر زیر مشاهده می شود، پروژه  ASP.NET Core را به دو صورت می توان اجرا نمود:

 مانند قبل، تحت چارچوب .NET ، یعنی نسخه 4.6  و یا کمتر بر روی  ویندوز و وب سرور  IIS ، اجرا شود.
می تواند در .NET Core ، بر روی هر یک از پلتفرم های ویندوز، لینوکس یا OS x اجرا شود.

در مقالات بعدی ، مطالب بیشتری را مورد بررسی قرار خواهیم داد...
خارج شده است