تعداد ویدئو | 37 |
---|---|
زمان دوره | 02:04:37 |
مترجم | مرتضی گیتی |
دوبلر | مرتضی گیتی |
سایت منتشر کننده | پلورال سایت |
آموزش قابلیت های جدید دات نت ۶ (.NET 6) در ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی آموزش قابلیت های جدید در ASP.NET 6 است که با نام اصلی What’s new in asp.net core 6 از شرکت Pluralsight منتشر شده است.
نسخه NET 6. بخش های نهایی طرح یکسان سازی دات نت را ارائه می دهد که با NET 5. شروع شده است. قابلیت NET 6 SDK کتابخانه های پایه و runtime را در برنامه های موبایل، دسکتاپ، اینترنت اشیا و cloud یکپارچه می کند. علاوه بر این اتحاد، اکوسیستم دات نت 6 ارائه می دهد:
ویژگی های پیش نمایش به طور پیش فرض غیرفعال هستند. آنها همچنین برای استفاده در تولید پشتیبانی نمی شوند و ممکن است در نسخه بعدی حذف شوند. حالا RequiresPreviewFeaturesAttribute برای حاشیه نویسی API های پیش نمایش استفاده می شود، و اگر از این API های پیش نمایش استفاده می کنید، یک تحلیلگر مربوطه به شما هشدار می دهد.
نسخه NET 6 شامل بهبودهای عملکردی متعددی است. در این قسمت برخی از بهبودها در FileStream و بهینه سازی های مربوط به profile و همچنین AOT compilation بررسی میکند.
نوع System.IO.FileStream برای .NET 6 بازنویسی شده است تا عملکرد و قابلیت اطمینان بهتری در ویندوز ارائه دهد. اکنون، FileStream هنگامی که برای asynchronous I/O در ویندوز ایجاد می شود، هرگز مسدود نمی شود.
بهینه سازی Profile-guided جایی است که کامپایلر JIT کد بهینهسازی شده را از نظر انواع و مسیرهای کدی که بیشتر استفاده میشوند تولید میکند. NET 6 dynamic PGO را معرفی می کند. Dynamic PGO دست به دست هم با tiered compilation کار میکند تا کد را بر اساس ابزار دقیقی که در ردیف 0 قرار داده شده است، بیشتر بهینه کند. Dynamic PGO به طور پیش فرض غیرفعال است، اما می توانید آن را با متغیر محیطی DOTNET_TieredPGO فعال کنید.
این فریمورک Crossgen2 را معرفی می کند که جانشین Crossgen است که حذف شده است. این دو ابزارهایی هستند که برای بهبود زمان راهاندازی یک برنامه، کامپایلهای ahead-of-time را فراهم میکنند. ابزار Crossgen2 به جای ++C در #C نوشته شده است و می تواند آنالیز و بهینه سازی هایی را انجام دهد که در نسخه قبلی امکان پذیر نبود.
پشتیبانی از Arm64
نسخه .NET 6 شامل پشتیبانی از سیستم عامل macOS Arm64 (یا “Apple Silicon”) و Windows Arm64 برای اجرای اصلی Arm64 و شبیه سازی x64 است.
قابلیت Hot reload به شما امکان می دهد کد منبع برنامه خود را تغییر دهید و فوراً آن تغییرات را در برنامه در حال اجرا اعمال کنید. هدف ویژگی ها افزایش بهره وری شما با اجتناب از راه اندازی مجدد برنامه بین ویرایش ها است. قابلیت Hot Reload در Visual Studio 2022 و ابزار خط فرمان dotnet watch موجود است. ویژگی Hot Reload با اکثر انواع برنامههای NET. و برای سورس کد C#، Visual Basic و C++ کار میکند.
پلتفرم NET Multi-platform App UI. که به طور کوتاه شده به آن NET MAUI. میگویند در حال حاضر در حالت پیش نمایش است و یک release candidate قرار است که در فصل اول سال 2022 منتشر شود. علاوه بر این general availability (GA) در فصل دوم سال 2022 منتشر خواهد شد.
سی شارپ 10 شامل نوآوری هایی مانند دستورالعمل های استفاده Global، اعلان های فضای نام با محدوده فایل و ساختارهای رکورد می باشد.
در هماهنگی با این کار، الگوهای پروژه .NET SDK برای C# برای استفاده از برخی از ویژگی های زبان جدید مدرن شده اند:
با افزودن این ویژگی های زبان جدید به قالب های پروژه، کدهای جدید با فعال شدن ویژگی ها شروع می شود. با این حال، وقتی به .NET 6 ارتقا می دهید، کد موجود تحت تأثیر قرار نمی گیرد.
نسخه F# 6 چندین پیشرفت به زبان F# و F# Interactive اضافه می کند.
ویژوال بیسیک در تجربه ویژوال استودیو و راه اندازی پروژه Windows Forms پیشرفت هایی دارد.
برای کوچکتر نگه داشتن اندازه NET SDK، برخی از مؤلفه ها در بارهای کاری جدید و اختیاری SDK قرار داده شده اند. این اجزا شامل دات نت MAUI و Blazor WebAssembly AOT می باشد. اگر از ویژوال استودیو استفاده می کنید، از نصب هر بار کاری SDK که شما نیاز دارید، مراقبت می کند.
بهبودهای زیادی در System.Text.Json در NET 6 انجام شده است، به طوری که اکنون یک راه حل سریال سازی “industrial strength” است.
NET 6 یک منبع جدید برای System.Text.Json اضافه می کند. تولید منبع با JsonSerializer کار می کند و می تواند به روش های مختلف پیکربندی شود.
یک document object model جدید و قابل نوشتن (DOM) اضافه شده است که DOM فقط خواندنی از قبل موجود را تکمیل می کند. این API جدید یک مکانیزم serialization سبک وزن را برای مواردی که امکان استفاده کردن از کلاسهای POCO یا همان plain old CLR object وجود ندارد را فراهم میکند. همچنین به شما این امکان را می دهد که به طور موثر به زیربخشی از یک درخت بزرگ JSON پیمایش کنید و یک آرایه را بخوانید یا یک POCO را از آن بخش فرعی deserialize کنید. انواع جدید زیر برای پشتیبانی از DOM قابل نوشتن اضافه شده است:
دات نت 6 شامل پشتیبانی پیش نمایش از HTTP/3، نسخه جدید HTTP است. HTTP/3 برخی از چالش های عملکردی و عملکردی موجود را با استفاده از یک پروتکل اتصال زیربنایی جدید به نام QUIC حل می کند. پروتکل QUIC اتصالات را سریعتر برقرار می کند و اتصالات مستقل از آدرس IP هستند و به مشتریان تلفن همراه امکان می دهد بین شبکه های Wi-Fi و سلولی پرسه بزنند.
ASP.NET Core شامل بهبودهایی در حداقل APIها، کامپایل زود هنگام (AOT) برای برنامه های Blazor WebAssembly و برنامه های تک صفحه ای است. علاوه بر این، Blazorcomponents اکنون میتواند از جاوا اسکریپت رندر شده و با برنامههای موجود مبتنی بر جاوا اسکریپت یکپارچه شود.
.NET 6 پشتیبانی بهبود یافته ای را برای OpenTelemetry ارائه می کند که مجموعه ای از ابزارها، API ها و SDK است که به شما در تجزیه و تحلیل عملکرد و رفتار نرم افزار کمک می کند. در وافع API هایی که در System.Diagnostics.Metrics وجود دارد specification های مربوط به OpenTelemetry Metrics API پیاده سازی میکند. به عنوان مثال، چهار instrument classes برای پشتیبانی از سناریوهای مختلف متریک وجود دارد. instrument classes عبارتند از:
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 ساده ترین مسیر حمله را با عدم امکان نوشتن و اجرا شدن همزمان صفحات حافظه مسدود می کند.
فصل اول: مقدمه
فصل دوم: راه اندازی ASP.NET 6
فصل سوم: بهبود های انجام شده بر روی MVC، Razor Pages و ASP.NET Tooling
فصل چهارم: بررسی قابلیت های بهبود یافته در Blazor
فصل پنجم: معرفی کردن Minimal API ها
تمامی حقوقی مادی و معنوی متعلق به گروه آموزشی پرووید است.
نقد و بررسیها
هیچ دیدگاهی برای این محصول نوشته نشده است.