جدیدترین ویژگی های ASP.NET Core2.1 چیست ؟ مزایای نسخه ASP.NET Core2.1 ؟ چرا از ASP.NET Core2.1 برای طراحی سایت استفاده نماییم ؟ اگربه دنبال پاسخ این سوالات هستید این مقاله آموزشی را از دست ندهید .در این مقاله با معرفی ویژگی ها و قابلیت های جدید نسخه ASP.NET Core 2.1 در خدمت شما هستم .
سرفصلهای پست
- 1 نصب آخرین نسخه ASP.NET Core 2.1
- 2 نسخه Visual Studio مورد نیاز
- 3 ویژگی های جدید ASP.NET Core 2.1
- 3.1 1) ارائه فریمورک SignalR
- 3.2 2) امنیت بیشتر با پروتکل HTTPS
- 3.3 3) ارائه ASP.NET Core Identity به عنوان (library) کتابخانه
- 3.4 4) بهبود مدت زمان Build پروژه
- 3.5 5) ارائه Razor UI به عنوان کتابخانه
- 3.6 6) پیشرفت های GDPR
- 3.7 7) بهبود سرور و IIS
- 3.8 8) پشتیبانی Razor Page از Area
- 3.9 9) بهبود WebApi
- 3.10 10) به روز رسانی قالب های SPA
- 3.11 فیلم آموزش ویژگی های جدید ASP.NET Core 2.1
نصب آخرین نسخه ASP.NET Core 2.1
به منظور دانلود و نصب NET Core 2.1 SDK (v2.1.302) بر روی لینک زیر کلیک کنید.
https://www.microsoft.com/net/download/thank-you/dotnet-sdk-2.1.302-windows-x64-installer
نسخه Visual Studio مورد نیاز
توجه داشته باشید که برای استفاده از جدیترین نسخه ی ASP.NET Core 2.1 باید نسخه Visual Studio 2017 ورژن 15.7 و یا بالاتر را نصب کنید.
ویژگی های جدید ASP.NET Core 2.1
1) ارائه فریمورک SignalR
SignalR فریمورکی هست که برای نوشتن برنامه چت و یا بازی های آنلاین از آن استفاده می شود این فریمورک برای ASP.NET Core در دسترس نبود ، با انتشار نسخه ASP.NET Core 2.1 امکان استفاده از SignalR برای توسعه دهندگان وب فراهم شد ، SignalR برای ASP.NET Core بازنویسی شده و در نسخه جدیدش پیشرفت هایی را به همراه داشته است.
2) امنیت بیشتر با پروتکل HTTPS
در نسخه ASP.NET Core 2.1 شما در هنگام ایجاد پروژه می توانید با انتخاب گزینه Configure for HTTPS تنظیمات HTTPS را به پروژه خودتون اضافه کنید تا انتقال اطلاعات بین کلاینت و سرور به صورت امن صورت بگیرد ، برای پیاده سازی پروتکل HTTPS در نسخه ASP.NET Core 2.1 یک میان افزار به نام ()UserHttpsRidection معرفی شده که همه ترافیک HTTP را به HTTPS هدایت می کند.
3) ارائه ASP.NET Core Identity به عنوان (library) کتابخانه
در نسخه ASP.NET Core identity ، Core 2.1 که به منظور احراز هویت در پروژه های NET. استفاده می شود به صورت یک کتابخانه ارائه شده است. و شما به راحتی می توانید پکیج ASP.NET Core Identity را از طریق nuget نصب کنید و بعد از فعال کردن آن در کلاس Starup از Identity در پروژه خود استفاده کنید.
دستور نصب ASP.NET Core identity 2.1.0
Install-Package Microsoft.AspNetCore.Identity -Version 2.1.0-preview2-final
همین طور با کلیک راست بر روی پروژه و از طریق مسیر Add -> New Scaffolded Item -> Identity میتوانید بسته به نیازتان مواردی از این کتابخانه را انتخاب کنید تا برای شما نصب شود ، مثلا اگر فقط به Login ، Logout و Register در پروژتون احتیاج دارید می توانید تنها این موارد را انتخاب کنید ، همچنین بعد از نصب این کتابخانه می توانید این کتابخانه را مطابق با سلیقه تون Customize یا شخصی سازی کنید.
4) بهبود مدت زمان Build پروژه
مدت زمان Build شدن پروژه در ASP.NET Core بهبود یافته است ، بهبود عملکرد Build پروژه هم در محیط Visual Studio و هم در ایجاد پروژه از طریق رابط خط فرمان (Command-Line Interface) یا به اختصار CLI اعمال شده است.
نمودار زیر نشان می دهد که مدت زمان پروژه در ASP.NET Core 2.1-preview2 نسبت به نسخه های قدیمی ASP.NET Core چقدر کاهش یافته است.
5) ارائه Razor UI به عنوان کتابخانه
در نسخه Razor UI ، ASP.NET Core 2.1 به عنوان یک کتابخانه معرفی شده است . با استفاده از این قابلیت می توان مدل ها ، کنترلر ها و ویوهای مربوط به آن کنترلر را به یک کتابخانه تبدیل کرد و در پروژه های متعدد از این کتابخانه استفاده نمود.
6) پیشرفت های GDPR
GDPR مجموعه قوانینی است که توسط اتحادیه اروپا وضع شده ومخفف شده عبارت GDPR The General Data Protection Regulation به معنی مقررات حفظ اطلاعات عمومی است . و بر اساس این قانون، تمام شرکت ها و کسب وکارهای مختلف باید در مورد نحوه استفاده از اطلاعات کاربران، شفاف سازی کرده و به صورت واضحی آن را به کاربران توضیح دهند . GDPR در ASP.NET Core 2.1 پیاده سازی شده و از کابران خواسته میشود که برای ذخیره اطلاعتشان موافقت خود رو اعلام کنند.
7) بهبود سرور و IIS
گزینه های بیشتری به Kestrel اضافه شده که بیشتر مربوط به امنیت و سرعت میشود همینطور سرعت پردازش
اطلاعات برای کار با IIS بسیار بالا رفته است.
8) پشتیبانی Razor Page از Area
در این نسخه ، Razor Page ها از Area پشتیبانی می کنند.
9) بهبود WebApi
در نسخه ASP.NET Core 2.1 ، تعدادی ویژگی جدید به Web API اضافه شده که ساخت یک WebAPI را آسان تر کرده است این ویژگی های جدید عبارت است از :
- اضافه شدن [ApiController] و ActionResult <T>
- پردازش بهتر ورودی ها و مدیریت خطاها
- بهبود JSON patch
10) به روز رسانی قالب های SPA
در نسخه ASP.NET Core 2.1 ، قالب های Angular, React, و React + Redux ، برای استفاده از ساختار پروژه استاندارد و ایجاد سیستم برای هر فریمورکی به روز شده اند.
فیلم آموزش ویژگی های جدید ASP.NET Core 2.1
دوره آموزش جامع طراحی سایت با ASP.NET Core 2.1
این پست آپدیت خواهد شد و به قابلیت های جدید دیگر این نسخه خواهیم پرداخت.
منبع : میزفا
4 پاسخ
سلام اگه میشه مزایا و معایب استفاده از page بجای مدل mvc در core 2 را شرح دهید
با سلام … حتما در یک پست به صورت مفصل به این موضوع خواهم پرداخت … موفق باشید.
سلام
لطفاً قابلیت های جدید EF Core 2.1 رو هم بررسی کنید
مرسی
با سلام … به زودی این مقاله آپدیت خواهد شد و به ویژگی های جدید EF Core2.1 هم می پردازیم.