Il costo nascosto di ogni installazione npm
Abbiamo passato dieci anni a scaricare librerie per correggere JavaScript.
Abbiamo usato moment.js per le date. Abbiamo usato lodash per le utility. Abbiamo usato node-fetch per le richieste. Erano soluzioni temporanee per cose che la piattaforma non poteva fare.
Erano utili allora. Ora sono un peso morto.
Nel 2026, i cambiamenti più importanti arriveranno dagli enti di standardizzazione come TC39 e il W3C. La piattaforma sta finalmente raggiungendo il livello delle librerie.
Il segno distintivo di un ingegnere senior non è più sapere quale libreria scegliere. È sapere quando non serve affatto una libreria.
Ogni dipendenza comporta un costo: • Il peso del bundle che rallenta il caricamento delle pagine. • Il carico cognitivo per il tuo team. • Rischi di sicurezza nella tua supply chain.
Tre nuove funzionalità della piattaforma stanno rendendo obsolete le vecchie dipendenze:
Temporal Il vecchio oggetto Date è difettoso. Causa bug relativi ai fusi orari e gestisce male i calcoli matematici. Temporal lo sostituisce. Separa il tempo assoluto dal tempo del calendario. Rende difficile scrivere codice nel modo sbagliato. Se inizi un nuovo progetto, smetti di usare Date. Usa Temporal.
Iterator Helpers I metodi standard degli array come .map() e .filter() creano nuovi array a ogni passaggio. Questo spreca memoria con dataset di grandi dimensioni. Gli Iterator Helpers permettono la valutazione pigra. Elaborano gli elementi uno alla volta. Si fermano non appena trovano ciò di cui hanno bisogno. Questo mantiene la tua app veloce e il frame rate elevato.
Web Streams API Smetti di aspettare che l'intero file venga scaricato prima di elaborarlo. Il fetching convenzionale bufferizza l'intera risposta in memoria. Questo causa picchi di memoria. Le Web Streams ti permettono di elaborare i dati chunk per chunk man mano che arrivano. Questo è essenziale per le risposte dell'IA e la gestione di file di grandi dimensioni.
Vanilla JavaScript non è più una scelta di nicchia. È il modo più performante e sicuro per costruire applicazioni in produzione. La piattaforma ha risolto i problemi che rendevano necessarie le librerie.
Smetti di applicare patch al linguaggio. Inizia a usare la piattaforma.
Cosa sta ancora girando nel tuo bundle di produzione che il browser gestisce già?
