مایکروسافت بهتازگی نسخه سوم پیشنمایش از NET 10 .را منتشر کرده است. این نسخه شامل بهبودها و قابلیتهای چشمگیری در Runtime، SDK، کتابخانهها، زبان برنامهنویسی C# و ASP.NET Core است. در این مقاله بهطور واضح و کاربردی مهمترین تغییرات این نسخه را بررسی میکنیم.
بهبودها در کتابخانهها
در این نسخه شاهد اضافه شدن چند قابلیت مهم و کاربردی در کتابخانههای .NET هستیم:
Constructor جدید برای AOT در ValidationContext: این سازنده جدید، امکان کامپایل اپلیکیشنها بهصورت Native و AOT را آسانتر میکند.
پشتیبانی از Telemetry Schema URL در ActivitySource و Meter: این قابلیت باعث هماهنگی بهتر با استانداردهای OpenTelemetry شده و فرآیند مانیتورینگ را سادهتر میکند.
پشتیبانی از رمزنگاری Byte-Level در BPE Tokenizer: افزایش سازگاری و کارایی توکنایزرها با مدلهای هوش مصنوعی مانند DeepSeek.
امکان تنظیم حالت Deterministic در LightGBM در ML.NET: این ویژگی نتایج آموزش مدلها را قابل پیشبینی و قابل بازتولید میکند.
تغییرات کلیدی در Runtime
NET 10 Preview 3. دو بهبود اساسی را در Runtime به همراه دارد:
تخصیص آرایههای کوچک از نوع Reference روی Stack: کاهش استفاده از حافظه Heap و افزایش سرعت اجرای برنامه.
بهینهسازی چینش کد (Code Layout): افزایش سرعت اجرای کد و کاهش استفاده از منابع CPU.
امکانات جدید در SDK
نسخه جدید SDK، استفاده روزمره توسعهدهندگان را آسانتر کرده است:
تعامل خودکار در CLI: دیگر لازم نیست پرچم --interactive
را همیشه وارد کنید، CLI هوشمندانه تعاملها را مدیریت میکند.
تکمیل خودکار بهبودیافته در Shell: حالا بهراحتی دستورات را در محیطهایی مثل PowerShell، bash و zsh بهصورت هوشمند تکمیل کنید.
ساخت مستقیم Container توسط Console App: امکان تولید کانتینر از اپلیکیشنهای Console بدون نیاز به پیکربندی اضافی.
قابلیتهای جدید زبان C# 14
Extension Members: تعریف متدهای استاتیک و ویژگیهای Instance بهصورت Extension بسیار آسان شده است.
Null-conditional Assignment: جلوگیری از انتساب به اشیاء Null با یک دستور ساده.
مثال کاربردی:
customer?.Age = newAge;
بهبودهای کاربردی در ASP.NET Core و Blazor
ASP.NET Core نیز در این نسخه با امکانات جذابی همراه شده است:
ذخیره وضعیت (State) بهشکل Declarative در Blazor: بدون کدنویسی زیاد، وضعیت کامپوننتها را ذخیره و بازیابی کنید.
فعال شدن پیشفرض Response Streaming در HttpClient در Blazor WebAssembly: افزایش چشمگیر عملکرد و کاهش استفاده از حافظه.
پشتیبانی داخلی و پیشفرض از OpenAPI در قالبهای Web API: مستندسازی آسانتر APIهای شما.
پشتیبانی از Server-Sent Events (SSE): بهسادگی ارتباط Real-time میان سرور و کلاینت برقرار کنید.
NET MAUI. و توسعه اپلیکیشنهای موبایل
نسخه جدید MAUI نیز تغییرات کاربردی خوبی دارد:
امکان پخش تمام صفحه ویدئو در Android.
چک کردن آسان وضعیت فعال بودن Geolocation.
لغو آسان عملیات WebAuthenticator با CancellationToken.
بهبودهای مهم در سرعت و عملکرد اپلیکیشنها.
چطور از NET 10 Preview 3. استفاده کنیم؟
برای شروع کار، کافی است .NET 10 Preview 3 را از سایت رسمی مایکروسافت دانلود و نصب کنید. حتماً قابلیتهای جدید را امتحان کرده و بازخورد خود را به تیم توسعهدهندگان ارائه دهید.
سخن پایانی
NET 10 Preview 3. مجموعهای ارزشمند از قابلیتها و بهبودهایی است که روند توسعه را سادهتر و سریعتر میکند. پیشنهاد میکنیم این نسخه را امتحان کرده و نظرات خود را درباره آن با دیگر توسعهدهندگان در قسمت نظرات به اشتراک بگذارید.
برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربریتان شوید