Perché i moderni frontend necessitano di build step
Gli sviluppatori scrivono JavaScript, i browser eseguono JavaScript. Di base, nessun build step è necessario nello sviluppo frontend. Tuttavia, nei frontend moderni, i build step sono essenziali per risolvere due problemi principali: Compatibilità delle Funzionalità Linguistiche e Performance.
Le funzionalità avanzate di JavaScript non sono supportate da tutti i browser e le estensioni del linguaggio come JSX non sono valide per l’esecuzione diretta. Sul fronte delle performance, ogni file JavaScript deve essere richiesto individualmente dal browser, causando numerosi round trip di rete sequenziali e utilizzo inutile della larghezza di banda. I sistemi di build fronte-end processano il codice sorgente e generano file JavaScript ottimizzati per i browser, solitamente illeggibili per gli umani.