برای دیدن ویدیوهای من در مورد برنامه نویسی عضو این کانال شوید :
https://t.me/mediapub_channel
دات نت (net.) یک ابزار (به جز سکو برای Platform چه ترجمه ای سراغ دارید که پرت و پلا نباشد؟) برای ساخت برنامه های وب، ویندوز، لینوکس، گوشی و ... است. یعنی یک ابزار چند منظوره.
نسخه نهایی 6 دات نت، دو سه روز قبل منتشر شد. چکیده اتفاقات این نسخه را میتوان در این توئیت از دیوید فاولر دید.
در این تصویر چیزی شبیه به Express یا Flask یا Fast Api میبینید ولی در حقیقت Syntax جدید تمپلیت وب دات نت کور است.
قبل از انتشار نسخه نهایی به این سبک از کد نویسی برای وب minimal api میگفتند و ویدیویی در همین زمینه در یوتیوب قرار داده بودم.(لینک ویدیو)
اما مساله همینجا تموم نمیشه. IAsynEnumerable که چند سال قبل معرفی شده بود اینبار در قامت خروجی Api ظاهر شده و میتوانید دیتا را بدون بافر شدن به سمت کلاینت استریم کنید. مثال دیوید فاولر را ببینید. یک حلقه بی نهایت با تاخیر زمانی 1 ثانیه ایجاد کرده و تاریخ جاری را به کلاینت میفرستد. یعنی با صدا زدن این api با اینکه همان ابتدا کد 200 را دریافت میکنید اما جریان اطلاعات متوقف نمیشود. ریسپانس جاری است و هر لحظه خروجی شما آپدیت میشود. دقت کنید که از سوکت و SignalR و هدرهای مربوط به Stream استفاده نشده است.
طبق گفته ماکروسافت ، این نسخه به لحاظ سرعت، بهترین انتشار دات نت محسوب میشود. ترکیب تغییرات سی شارپ نسخه 10 و دات نت جدید علاوه بر سرعت، سادگی کد شما رو بیشتر کرده است.
اتفاقات بزرگی در زمینه پرفورمنس در دات نت افتاده، کاهش زمان اجراها، کم شدن تاخیرها و بهینه سازی حافظه از جمله اتفاقات مهم این نسخه هستند. برای اینکه به این موضوعات پی ببرید این مقاله رو بخونید.
بهینه سازی ها در سی شارپ 10 مثل ساختار record و استفاده از using به شکل ضمنی و قابلیت های جدید لامبدا به همراه دات نت 6 منتشر شده اند.
امکان جالب Hot Reload بدون اینکه پروژه شما را Re-run کند در دسترس شماست. حتما ویدیوی اسکات هنسلمن را ببینید تا تفاوت Hot Reload با Watch را متوجه بشین.(لینک ویدیو)
بهینه سازی های فراوان در کتابخانه json صورت گرفته است که توضیحات مربوط به آن را در این لینک ببینید.
تمپلیت جذاب و احتمالا پرطرفدار minimal api به طور رسمی در دات نت 6 عرضه شده است.
در Blazor امکان جدید رندر کردن Razor Component ها از طریق جاوااسکریپت اضافه شده است.
بلیزور برای کامپایل از روش AOTپشتیبانی میکند.
ایجاد SPA در ویژوال استودیو از الگوی انعطاف پذیر تری برای انگولار و ری اکت برخوردار شده است.
پروتکل http/3توسط دات نت کور پشتیبانی میشود.
اینها بخشی از اتفاقاتیست که در دات نت افتاده است.