آموزش قابلیت های جدید دات نت ۶ (.NET 6) در ASP.NET Core

تعداد ویدئو 37
زمان دوره 02:04:37
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش قابلیت های جدید دات نت ۶ (.NET 6) در ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی آموزش قابلیت های جدید در ASP.NET 6 است که با نام اصلی What’s new in asp.net core 6 از شرکت Pluralsight منتشر شده است.

قابلیت های جدید در ASP.NET 6

نسخه NET 6. بخش های نهایی طرح یکسان سازی دات نت را ارائه می دهد که با NET 5. شروع شده است. قابلیت NET 6 SDK کتابخانه های پایه و runtime را در برنامه های موبایل، دسکتاپ، اینترنت اشیا و cloud یکپارچه می کند. علاوه بر این اتحاد، اکوسیستم دات نت 6 ارائه می دهد:

  • توسعه ساده: شروع کار آسان است. ویژگی های زبان جدید در سی شارپ 10 میزان کد مورد نیاز برای نوشتن را کاهش می دهد و سرمایه گذاری در web stack و minimal API ها کمک می‌کند تا سریعتر بتوانیم microservice های سریع و کوچک تر بنویسیم
  • عملکرد بهتر: نسخه NET 6 سریعترین فریمورک وب full stack است، وب فریمورک، که هزینه‌های محاسباتی را در صورت اجرا در فضای ابری کاهش می‌دهد.
  • بهره وری نهایی: نسخه NET 6 و Visual Studio 2022 قابلیت hot reload را ارائه می دهند، ابزار جدید git، ویرایش هوشمند کد، ابزارهای تشخیصی و آزمایشی قوی، و همکاری بهتر تیمی هستند.

ویژگی های پیش نمایش به طور پیش فرض غیرفعال هستند. آنها همچنین برای استفاده در تولید پشتیبانی نمی شوند و ممکن است در نسخه بعدی حذف شوند. حالا RequiresPreviewFeaturesAttribute برای حاشیه نویسی API های پیش نمایش استفاده می شود، و اگر از این API های پیش نمایش استفاده می کنید، یک تحلیلگر مربوطه به شما هشدار می دهد.

کارایی (Performance)

نسخه NET 6 شامل بهبودهای عملکردی متعددی است. در این قسمت برخی از بهبود‌ها در FileStream و بهینه سازی های مربوط به profile و همچنین AOT compilation بررسی می‌کند.

FileStream:

نوع System.IO.FileStream برای .NET 6 بازنویسی شده است تا عملکرد و قابلیت اطمینان بهتری در ویندوز ارائه دهد. اکنون، FileStream هنگامی که برای asynchronous I/O در ویندوز ایجاد می شود، هرگز مسدود نمی شود.

بهینه سازی Profile-guided:

بهینه سازی Profile-guided جایی است که کامپایلر JIT کد بهینه‌سازی شده را از نظر انواع و مسیرهای کدی که بیشتر استفاده می‌شوند تولید می‌کند. NET 6 dynamic PGO را معرفی می کند. Dynamic PGO دست به دست هم با tiered compilation کار می‌کند تا کد را بر اساس ابزار دقیقی که در ردیف 0 قرار داده شده است، بیشتر بهینه کند. Dynamic PGO به طور پیش فرض غیرفعال است، اما می توانید آن را با متغیر محیطی DOTNET_TieredPGO فعال کنید.

Crossgen2:

این فریمورک Crossgen2 را معرفی می کند که جانشین Crossgen است که حذف شده است. این دو ابزارهایی هستند که برای بهبود زمان راه‌اندازی یک برنامه، کامپایل‌های ahead-of-time را فراهم می‌کنند. ابزار Crossgen2 به جای ++C در #C نوشته شده است و می تواند آنالیز و بهینه سازی هایی را انجام دهد که در نسخه قبلی امکان پذیر نبود.
Whats New in ASP.NET Core 6.0 Snapshot

پشتیبانی از Arm64
نسخه .NET 6 شامل پشتیبانی از سیستم عامل macOS Arm64 (یا “Apple Silicon”) و Windows Arm64 برای اجرای اصلی Arm64 و شبیه سازی x64 است.

قابلیت Hot reload:

قابلیت Hot reload به شما امکان می دهد کد منبع برنامه خود را تغییر دهید و فوراً آن تغییرات را در برنامه در حال اجرا اعمال کنید. هدف ویژگی ها افزایش بهره وری شما با اجتناب از راه اندازی مجدد برنامه بین ویرایش ها است. قابلیت Hot Reload در Visual Studio 2022 و ابزار خط فرمان dotnet watch موجود است. ویژگی Hot Reload با اکثر انواع برنامه‌های NET. و برای سورس کد C#، Visual Basic و C++ کار می‌کند.

NET MAUI:

پلتفرم NET Multi-platform App UI. که به طور کوتاه شده به آن NET MAUI. می‌گویند در حال حاضر در حالت پیش‌ نمایش است و یک release candidate قرار است که در فصل اول سال 2022 منتشر شود. علاوه بر این general availability (GA) در فصل دوم سال 2022 منتشر خواهد شد.

:C# 10 و قالب ها

سی شارپ 10 شامل نوآوری هایی مانند دستورالعمل های استفاده Global، اعلان های فضای نام با محدوده فایل و ساختارهای رکورد می باشد.

در هماهنگی با این کار، الگوهای پروژه .NET SDK برای C# برای استفاده از برخی از ویژگی های زبان جدید مدرن شده اند:

  • متد async Main
  • Top-level statements
  • عبارات جدید Target-typed
  • Implicit global با استفاده از دستورالعمل ها
  • File-scoped namespaces
  • انواع Nullable reference

با افزودن این ویژگی های زبان جدید به قالب های پروژه، کدهای جدید با فعال شدن ویژگی ها شروع می شود. با این حال، وقتی به .NET 6 ارتقا می دهید، کد موجود تحت تأثیر قرار نمی گیرد.

F# و Visual Basic:

نسخه F# 6 چندین پیشرفت به زبان F# و F# Interactive اضافه می کند.

ویژوال بیسیک در تجربه ویژوال استودیو و راه اندازی پروژه Windows Forms پیشرفت هایی دارد.

بارهای کاری SDK:

برای کوچکتر نگه داشتن اندازه NET SDK، برخی از مؤلفه ها در بارهای کاری جدید و اختیاری SDK قرار داده شده اند. این اجزا شامل دات نت MAUI و Blazor WebAssembly AOT می باشد. اگر از ویژوال استودیو استفاده می کنید، از نصب هر بار کاری SDK که شما نیاز دارید، مراقبت می کند.

API های System.Text.Json:

بهبودهای زیادی در System.Text.Json در NET 6 انجام شده است، به طوری که اکنون یک راه حل سریال سازی “industrial strength” است.

Source generator:

NET 6 یک منبع جدید برای System.Text.Json اضافه می کند. تولید منبع با JsonSerializer کار می کند و می تواند به روش های مختلف پیکربندی شود.

:DOM قابل نوشتن

یک document object model جدید و قابل نوشتن (DOM) اضافه شده است که DOM فقط خواندنی از قبل موجود را تکمیل می کند. این API جدید یک مکانیزم serialization سبک وزن را برای مواردی که امکان استفاده کردن از کلاس‌های POCO یا همان plain old CLR object وجود ندارد را فراهم می‌کند. همچنین به شما این امکان را می دهد که به طور موثر به زیربخشی از یک درخت بزرگ JSON پیمایش کنید و یک آرایه را بخوانید یا یک POCO را از آن بخش فرعی deserialize کنید. انواع جدید زیر برای پشتیبانی از DOM قابل نوشتن اضافه شده است:

  • JsonNode
  • JsonArray
  • JsonObject
  • JsonValue

HTTP/3:

دات نت 6 شامل پشتیبانی پیش نمایش از HTTP/3، نسخه جدید HTTP است. HTTP/3 برخی از چالش های عملکردی و عملکردی موجود را با استفاده از یک پروتکل اتصال زیربنایی جدید به نام QUIC حل می کند. پروتکل QUIC اتصالات را سریعتر برقرار می کند و اتصالات مستقل از آدرس IP هستند و به مشتریان تلفن همراه امکان می دهد بین شبکه های Wi-Fi و سلولی پرسه بزنند.

ASP.NET Core:

ASP.NET Core شامل بهبودهایی در حداقل APIها، کامپایل زود هنگام (AOT) برای برنامه های Blazor WebAssembly و برنامه های تک صفحه ای است. علاوه بر این، Blazorcomponents اکنون می‌تواند از جاوا اسکریپت رندر شده و با برنامه‌های موجود مبتنی بر جاوا اسکریپت یکپارچه شود.

OpenTelemetry:

.NET 6 پشتیبانی بهبود یافته ای را برای OpenTelemetry ارائه می کند که مجموعه ای از ابزارها، API ها و SDK است که به شما در تجزیه و تحلیل عملکرد و رفتار نرم افزار کمک می کند. در وافع API هایی که در System.Diagnostics.Metrics وجود دارد specification های مربوط به OpenTelemetry Metrics API پیاده سازی می‌کند. به عنوان مثال، چهار instrument classes برای پشتیبانی از سناریوهای مختلف متریک وجود دارد. instrument classes عبارتند از:

  • <Counter<T
  • <Histogram<T
  • <ObservableCounter<T
  • <ObservableGauge<T

امنیت:

NET 6 پشتیبانی پیش‌نمایش را برای دو کاهش امنیتی کلیدی اضافه می‌کند: Control-flow Enforcement Technology (CET) و write exclusive execute” (W^X)”.

CET یک فناوری اینتل است که در برخی از پردازنده های جدیدتر اینتل و AMD موجود است. قابلیت‌هایی را به سخت‌افزار اضافه می‌کند که در برابر برخی حملات ربایش control-flow محافظت می‌کند. دات نت 6 از CET برای برنامه های ویندوز x64 پشتیبانی می کند و شما باید به صراحت آن را فعال کنید.

W^X در تمام سیستم عامل های دارای .NET 6 در دسترس است اما فقط به طور پیش فرض در Apple Silicon فعال است. W^X ساده ترین مسیر حمله را با عدم امکان نوشتن و اجرا شدن همزمان صفحات حافظه مسدود می کند.

سرفصل مطالب آموزش ویدیویی قابلیت های جدید دات نت ۶ (.NET 6) در ASP.NET

فصل اول: مقدمه

  • مقدمه دوره آموزشی

فصل دوم: راه اندازی ASP.NET 6

  • بررسی کردن شرایط دات نت
  • معرفی کردن دات نت 6
  • آموزش عملی: نصب کردن دات نت 6
  • بررسی کردن ASP.NET Core 6
  • آموزش عملی: راه اندازی کردن پروژه نمونه
  • بروز رسانی کردن ورژن ها
  • آموزش عملی: بروز رسانی کردن یک پروژه از قبل موجود به دات نت 6
  • جمع بندی

فصل سوم: بهبود های انجام شده بر روی MVC، Razor Pages و ASP.NET Tooling

  • معرفی کردن قابلیت Hot Reload
  • آموزش عملی: استفاده کردن از Hot Reload در ویژوال استودیو
  • آموزش عملی: کار کردن با Hot Reload از طریق Command Line
  • بررسی قابلیت های اساسی سی شارپ 10
  • بررسی تغییرات اساسی پروژه در ویژوال استودیو
  • بررسی بهبود های انجام شده بر روی Template های پروژه های SPA
  • بررسی بهبود های انجام شده بر روی Razor Pages، MVC، و Web API
  • آزمایش عملی: اعمال کردن CSS Isolation با Razor Pages
  • آزمایش عملی: بهبود های HTTP Logging
  • جمع بندی

فصل چهارم: بررسی قابلیت های بهبود یافته در Blazor

  • بهبود های انجام شده در Blazor در دات نت 6
  • آزمایش عملی: بایند کردن پارامتر های کامپوننت از طریق URL
  • آزمایش عملی: بهبود دادن Error Handling در UI
  • آزمایش عملی: تغییر دادن HTML Document ها
  • درک کامپوننت های داینامیک و یادگیری کامپوننت های داینامیک
  • آموزش عملی: کار کردن با اجزای کامپوننت های داینامیک
  • بررسی قابلیت JavaScript Interoperability
  • آموزش عملی: رندر کردن کامپوننت های Blazor با استفاده از JavaScript Initializer ها
  • یادگیری Ahead-of-Time Compilation
  • آموزش عملی: اعمال کردن Ahead-of-Time Compilation
  • جمع بندی

فصل پنجم: معرفی کردن Minimal API ها

  • مقدمه ای بر Minimal API ها
  • ایجاد کردن یک Endpoint ساده
  • پیاده سازی کردن Dependency Injection
  • پیاده سازی کردن عملیات CRUD برای مدیریت کردن داده ها
  • بهبود آبجکت های Response
  • کار کردن با HTTP و Response های Async
  • نکات نهایی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش قابلیت های جدید دات نت ۶ (.NET 6) در ASP.NET Core”

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

دسته های محصولات

افزودن به سبد خرید