Capita a tutti di invecchiare e rincoglionirsi, per me il processo è iniziato intorno all’adolescenza, ma è una sorte che prima o poi spetta a tutti quanti. Oddio sto iniziando con una digressione, ma se è all’inizio di un testo, può ancora essere chiamata digressione oppure può benissimo essere definita apertura a vuoto o ad-cazzum? Oh my God, sto introducendo una nuova digressione, sarà una re-digressione o una meta-digressione?!?!?!? OK stop…
Come scritto in precedenza ho ricominciato a scrivere codice su Blazor, non ne comprendo neanche io il reale motivo, forse non voglio essere uno sviluppatore à la page ma non voglio neanche diventare un dinosauro, mi piace piuttosto rimanere fra “tra incudine e martello”, non riscendo a decidere di quale morte voglia morire. Ho iniziato a sviluppare una serie di involucri (wrapper) per librerie API JavaScript, così da studiare le nuove strategie di sviluppo introdotte su Blazor, visto che ero rimasto fermo alle versione .NET 4.x, imparando a mie spese le peculiarità del nuovo JS Interop sviluppato da Microsoft. Uno dei primi problemi che mi sono trovato ad affrontare sin da (praticamente) subito è stato quello del dover creare script .JS personalizzati anche solo per leggere/scrivere una misera proprietà o invocare il costruttore di una classe JavaScript. Questo ha introdotto il “nuovo” (che poi tanto nuovo non era) problema del dover gestire il caricamento del modulo, coi relativi script JavaScript annessi, ed in modalità on-demand: ovvero solo quando ce ne fosse stato realmente bisogno. Questo ha introdotto una nuova problematica del dover gestire lo smaltimento del modulo una volta che…
… eh no, caro Zio Billy*, stavolta mi sono fatto furbo! 😏
(* Zio Billy per me sarebbe Bill Gates che non è più in Microsoft da 20 anni, ecco sono così vecchio io)
Continua a leggere “Blazor e il Source Generator con le Roslyn API”