مشاور و مدرس برنامه نویسی در حوزه دات نت - https://github.com/mjebrahimi
مهم ترین اخبار رویداد NET Conf. با موضوع Focus on Blazor
دو روز پیش رویداد یک روزه دات نت کانف با محوریت تمرکز بر روی Blazor برگزار شد و اخبار و آموزش های جدید در اون منتشر شد از جمله :
? معرفی امکانات جدید
امکانات جدیدی که قرار است تا ماه May به Blazor WebAssembly (همان Client-Side Blazor سابق) اضافه شود.
لیست امکانات معرفی شده
- Runs on .NET Core 3.1 and is compatible with .NET Standard 2.1
- Blazor packages will be versioned as 3.2 because they are not part of .NET Core 3.1 (LTS)
- WebSockets and SingalR client
- Support debugging in Visual Studio and browser dev tools
- Automatic rebuild when something changes
- Intermediate Language (IL) trimming
- Brotli compression (already supported by ASP.NET Core)
- Static web assets integration
- Authentication options
- Localization
? معرفی نمونه پروژه ای از ترکیب Blazor + Electron
که امکان ساخت برنامه های مدرن و سریع Desktop ایی به صورت Cross-Platform توسط Blazor و تکنولوژی های Web ایی را فراهم می سازد.
ریپازیتوری گیتهاب :
? معرفی نمونه پروژه ای از ترکیب Blazor + WebWindow
که امکان ساخت برنامه های مانند پروژه قبلی را فراهم می سازد با این تفاوت که سبک تر است و حجم کمتری دارد. WebWindow یک پروژه (در حال حاضرآزمایشی) است که توسط Steve Sanderson خالق Blazor ساخته شده و جایگزین الکترون برای برنامههای NET Core. خواهد شد و نسبت به الکترون سبک تر و کم حجم تر است.
? معرفی پروژه Mobile Blazor Bindings
که امکان ساخت برنامه های Native موبایل را توسط Razor و #C و CSS فراهم می سازد. همچنین به کامپوننت های بومی موبایل مانند GPS و Media دسترسی دارد. در این روش از کامپوننت های مبنی بر Xamarin Forms استفاده می شود
اطلاعات بیشتر و نمونه اپ های ساخته شده
https://devblogs.microsoft.com/aspnet/mobile-blazor-bindings-experiment/
https://docs.microsoft.com/en-us/mobile-blazor-bindings/
https://github.com/xamarin/MobileBlazorBindings
? امکان تست نویسی برای Blazor
قابلیت Unit Test نویسی برای کامپوننت های Blazor هم اکنون در حد نمونه اولیه پیاده سازی شده است و به زودی تکمیل می شود.
اطلاعات بیشتر و ریپازیتوری کتابخانه مربوطه
https://blog.stevensanderson.com/2019/08/29/blazor-unit-testing-prototype/
https://github.com/egil/razor-components-testing-library
? کاهش حجم برنام های Blazor WebAssembly
توسط قابلیت Assembly trimming می توان حجم خروجی برنامه های Blazor WebAssembly را کاهش داد. به طور مثال حجم نسخه پیشفرض فعلی یک اپ Blazor WebAassembly حدود 2 مگابایت است که تیم Blazor وعده داده در انتشار ماه May سال جاری، حجم آن را تا 1.5 مگابایت کاهش دهد.
❇️ ویدئو های رویداد NET Conf. با موضوع Focus on Blazor
ویدئو های این رویداد که در youtube و channel9 به همراه زیر نویس انگلیسی (گزینه Caption پایین سمت راست) جمع آوری شده و میتونین استفاده کنین
?لینک ویدئو ها در channel9
https://channel9.msdn.com/Events/dotnetConf/Focus-on-Blazor
?لینک ویدئو ها در youtube
https://www.youtube.com/playlist?list=PLdo4fOcmZ0oWlP1Qpzg7Dwzxr298ewdUQ
? کانال دات نت زوم
مطلبی دیگر از این انتشارات
بررسی عملی CQRS- بخش دوم: بررسی الگوی Mediator با استفاده از کتابخانه MediatR
مطلبی دیگر از این انتشارات
لب هم به رومون بسته شد + راهکار ها
مطلبی دیگر از این انتشارات
اهمیت Side-effect Free و Idempotency در کدنویسی