Qualche anno fa avevo iniziato a studiare il framework Blazor quando era ancora basato sulla versione di .NET antecedente alla 5.0 (v3.1 del 2019), realizzando anche una piccola applicazione WebAssembly per processare tag audio col browser, ma incontrai molte difficoltà tecniche, principalmente nell’interoperabilità JavaScript / CSS, e soprattutto il paradigma della programmazione mi sembrava eccessivamente farraginoso. L’idea di sviluppare applicazioni web front-end con il magnifico linguaggio C# è molto attraente. Tuttavia, la piattaforma, basata esclusivamente sui browser, impone limiti significativi al livello di astrazione raggiungibile.
La visione (utopistica) per la quale nutrivo grandi speranze era di sviluppare 1, o al massimo 2 layer di librerie Blazor di basso livello per l’astrazione base fondamentale. Su questa base fondamentale, avrei poi potuto adattare una serie di librerie .NET C# di più alto livello che, in parte, avevo già sviluppato. Questo mi avrebbe consentito di disaccoppiare il codice di alto livello dalla piattaforma sottostante e poter poi realizzare, con lo stesso identico code base, sia applicazioni web sia la loro versione desktop … e anche mobile! Ecco è rimasto giusto un sogno perchè poi le cose sono andate totalmente in merda 😏
Ma oggi con Blazor basato su .NET 8/9 le cose sembrano essere migliorate…
Continua a leggere “Ritorno a Blazor 🥳”