Nem is olyan régen már írtam róla, hogy a WebAssembly megjelent a szabványos és elérhető szolgáltatások között. Akkor Scot Hanselmann blogcikke volt az apropó, amit ma egy igen örvendetes hír követett a .NET Web Development and Tools Blog oldalán:

A new experiment: Browser-based web apps with .NET and Blazor

A Blazor egy szójátékként Browser + Razor = Blazor jött létre, és a bejegyzés alapján a következőket ígéri:

Today I’m excited to announce a new experimental project from the ASP.NET team called Blazor. Blazor is an experimental web UI framework based on C#, Razor, and HTML that runs in the browser via WebAssembly. Blazor promises to greatly simplify the task of building fast and beautiful single-page applications that run in any browser. It does this by enabling developers to write .NET-based web apps that run client-side in web browsers using open web standards.

A Blazornak minden szolgáltatást biztosít, amit a modern webes keretrendszerek ismernek (ezt a tisztább kép érdekében inkább angolul ):

  • A component model for building composable UI
  • Routing
  • Layouts
  • Forms and validation
  • Dependency injection
  • JavaScript interop
  • Live reloading in the browser during development
  • Server-side rendering
  • Full .NET debugging both in browsers and in the IDE
  • Rich IntelliSense and tooling
  • Ability to run on older (non-WebAssembly) browsers via asm.js
  • Publishing and app size trimming

Miképp lehet az egészet megismerni, merre induljunk?

Minden öröm mellett azért érdemes arra is figyelni, hogy ez egy nyílt forráskódú megoldás, ami .NET Core és Node.JS-t igényel. E mellett fontos, hogy ez egy “very early” megjelenés, és csak teszteléshez, megismeréshez ajánlott a használata.

Megállíthatatlanul fejlődik a .NET Core, így bejelentetették a 2.1-es változat újdonságait. Lehet, hogy én vagy túl igényes, de még mindig úgy érzem, van mit csiszolni a rendszeren, mert az általam használni szeretett EF funkcionalitások elérhetősége korlátos a Core-ban még mindig. Ettől függetlenül számos újdonság jelent meg, ami fontos és érdekes:

  • MVC
  • SignalR
  • WebHooks
  • GDPR
  • Security
  • Identity
  • Options improvements
  • HttpClientFactory
  • Kestrel
  • ASP.NET Core Module
  • New Microsoft.AspNetCore.App package

Lényeges kiemelni, hogy a Microsoft nagyon komolyan veszi a GDPR megfelelőség támogatását, és az EU GDPR irányelvei szerinti változtatásokat és szolgáltatás bővítéseket is tartalmaz a 2.1-es kiadás! A fentiek részletesen áttekinthetők a .NET Web Development and Tools Blog ASP.NET Core 2.1 roadmap cikkében, vagy a videóra nyitottabbaknak a CH9 videóját ajánlom.

Hajrá!

Nem vagyok docker hívő még távolról sem, jelen munkáimat ez nem tudja még támogatni, de a rejtett (és kevésbé rejtett) lehetőségeket elismerem. Éppen ezért lényeges, hogy a Windows Docker szolgáltatásába beépítésre került a Kubernetes támogatás is.

Erről írt cikket Scott Hanselman az alábbi linken:  How to set up Kubernetes on Windows 10 with Docker for Windows and run ASP.NET Core

Hosszas küzdelem után a Bootstrap 4 végleges kiadása. Ez a szokott helyről tölthető le. Ami inkább izgatott, hogy a gyári változatot miképp lehet testreszabni (ahogy az elődöket is lehetett). Ennek kapcsán az alábbiakat szedtem össze: