Session

Assembling the Infinity Gauntlet: DI and IoC with Decorators in Vanilla JavaScript

La Dependency Injection (DI) è un pattern fondamentale per sviluppare software manutenibile, scalabile e facilmente testabile. Tuttavia, viene spesso associata a framework pesanti e a un’infrastruttura runtime complessa. Dal punto di vista della filosofia Lean Web, sorge quindi una domanda semplice: è possibile mantenere i vantaggi della Dependency Injection restando il più possibile vicini alla piattaforma web?

Questo intervento esplora come la metaprogrammazione, e in particolare gli ECMAScript Decorators, renda possibile un approccio alla Dependency Injection basato esclusivamente su JavaScript Vanilla. Verrà presentata una panoramica dell’attuale proposta dei Decorators del TC39 (attualmente allo Stage 3), con un approfondimento dedicato ai Parameter Decorators (attualmente allo Stage 1).

Attraverso una dimostrazione pratica, vedremo come realizzare un contenitore minimale di Inversion of Control (IoC) in linea con i principi del Lean Web, definendo servizi iniettabili tramite un decoratore personalizzato e annotando i parametri dei costruttori per raccogliere i metadati necessari alla risoluzione delle dipendenze.

L’obiettivo è mostrare come le future funzionalità di ECMAScript rendano possibile implementare una Dependency Injection pulita e dichiarativa sfruttando direttamente le capacità della piattaforma, senza dover ricorrere a framework complessi.

Giorgio Galassi

Senior Frontend Engineer @ Freelancer | GDG Roma Città Organizer

Rome, Italy

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top