مرتضی دلیل
مرتضی دلیل
خواندن ۲ دقیقه·۳ سال پیش

دات نت 6 معرفی شد.

برای دیدن ویدیوهای من در مورد برنامه نویسی عضو این کانال شوید :
https://t.me/mediapub_channel

دات نت (net.) یک ابزار (به جز سکو برای Platform چه ترجمه ای سراغ دارید که پرت و پلا نباشد؟) برای ساخت برنامه های وب، ویندوز، لینوکس، گوشی و ... است. یعنی یک ابزار چند منظوره.

نسخه نهایی 6 دات نت، دو سه روز قبل منتشر شد. چکیده اتفاقات این نسخه را میتوان در این توئیت از دیوید فاولر دید.

توئیت
توئیت

در این تصویر چیزی شبیه به Express یا Flask یا Fast Api می‌بینید ولی در حقیقت Syntax جدید تمپلیت وب دات نت کور است.

قبل از انتشار نسخه نهایی به این سبک از کد نویسی برای وب minimal api میگفتند و ویدیویی در همین زمینه در یوتیوب قرار داده بودم.(لینک ویدیو)

https://youtu.be/cZ_6Kdnm6bE

اما مساله همینجا تموم نمیشه. IAsynEnumerable که چند سال قبل معرفی شده بود اینبار در قامت خروجی Api ظاهر شده و میتوانید دیتا را بدون بافر شدن به سمت کلاینت استریم کنید. مثال دیوید فاولر را ببینید. یک حلقه بی نهایت با تاخیر زمانی 1 ثانیه ایجاد کرده و تاریخ جاری را به کلاینت میفرستد. یعنی با صدا زدن این api با اینکه همان ابتدا کد 200 را دریافت میکنید اما جریان اطلاعات متوقف نمیشود. ریسپانس جاری است و هر لحظه خروجی شما آپدیت میشود. دقت کنید که از سوکت و SignalR و هدرهای مربوط به Stream استفاده نشده است.

طبق گفته ماکروسافت ، این نسخه به لحاظ سرعت، بهترین انتشار دات نت محسوب میشود. ترکیب تغییرات سی شارپ نسخه 10 و دات نت جدید علاوه بر سرعت، سادگی کد شما رو بیشتر کرده است.

اتفاقات بزرگی در زمینه پرفورمنس در دات نت افتاده، کاهش زمان اجراها، کم شدن تاخیرها و بهینه سازی حافظه از جمله اتفاقات مهم این نسخه هستند. برای اینکه به این موضوعات پی ببرید این مقاله رو بخونید.

بهینه سازی ها در سی شارپ 10 مثل ساختار record و استفاده از using به شکل ضمنی و قابلیت های جدید لامبدا به همراه دات نت 6 منتشر شده اند.

امکان جالب Hot Reload بدون اینکه پروژه شما را Re-run کند در دسترس شماست. حتما ویدیوی اسکات هنسلمن را ببینید تا تفاوت Hot Reload با Watch را متوجه بشین.(لینک ویدیو)

https://www.youtube.com/watch?v=4S3vPzawnoQ

بهینه سازی های فراوان در کتابخانه json صورت گرفته است که توضیحات مربوط به آن را در این لینک ببینید.

تمپلیت جذاب و احتمالا پرطرفدار minimal api به طور رسمی در دات نت 6 عرضه شده است.

در Blazor امکان جدید رندر کردن Razor Component ها از طریق جاوااسکریپت اضافه شده است.

بلیزور برای کامپایل از روش AOTپشتیبانی میکند.

ایجاد SPA در ویژوال استودیو از الگوی انعطاف پذیر تری برای انگولار و ری اکت برخوردار شده است.

پروتکل http/3توسط دات نت کور پشتیبانی میشود.


اینها بخشی از اتفاقاتیست که در دات نت افتاده است.

آموزش برنامه نویسیآموزش دات نت کورnet core 6asp core 6برنامه نویسی
برنامه نویس و علاقمند به برنامه نویسی، سینما، فلسفه و هر چیزی که هیجان انگیز باشد. در ویرگول از روزمرگیهای مرتبط با علاقمندیهام خواهم نوشت. در توئیتر و جاهای دیگر @mortezadalil هستم.
شاید از این پست‌ها خوشتان بیاید