Sulla base del chiarimento, potresti parlare della gestione dei pacchetti JavaScript. I due grandi che conosco sono Node Package Manager (NPM) e Bower. VisualStudio ha l'integrazione di Bower, quindi potrebbe essere una buona corrispondenza per te.
I gestori di pacchetti JavaScript tengono traccia delle dipendenze tra le tue dipendenze, in modo che quando includi qualcosa come KendoUI, il gestore di pacchetti scaricherà e integrerà tutte le dipendenze di cui ha bisogno.
Ciò che molti siti Web fanno in questi giorni è creare una versione consolidata e minimizzata del JavaScript. Ci sono alcuni modi per farlo, a seconda di come vuoi gestirlo.
Asp.Net MVC 5 ha il concetto di creare pacchetti di risorse che riduce il numero di risorse che il browser deve scaricare e le dimensioni della risorsa. Non sono a conoscenza di quanto MVC sia in grado di rimuovere il codice che non viene mai chiamato, ma questo processo funziona piuttosto bene.
Alcuni strumenti JavaScript specifici (come Sencha ExtJS) hanno uno strumento proprietario per gestire il bundling e il minification per te. Solitamente rimuove le parti della libreria che non stai utilizzando e non interrompe la libreria quando si minimizza il codice.
Una pura soluzione JavaScript deve usare qualcosa come WebPack per generare sia il codice JavaScript in bundle, sia un file di mappa per il debug. Il file di mappa è uno standard compreso da Firefox e Chrome (con più browser in arrivo) che consente di eseguire il codice ridotto al minimo, ma di interagire con JavaScript nella finestra di debug del browser come se si trattasse di file separati. WebPack ha il vantaggio di essere in grado di trasporre codice JavaScript 6 in JavaScript 5 per quei browser legacy (come Internet Explorer).
Dopo aver utilizzato tutte e tre le soluzioni, sono a conoscenza di alcuni compromessi:
- I pacchetti di risorse sono facili da configurare e integrare. Manca solo il file di mapping per semplificare il debug.
- Le librerie proprietarie che dispongono di strumenti di raggruppamento proprietari ne hanno davvero bisogno. Abbiamo interrotto JavaScript in modi imprevedibili su diversi browser quando utilizziamo i pacchetti di risorse.
- Il Webpack ha una curva di apprendimento elevata, ma è in grado di fare cose molto impressionanti. Se hai intenzione di usare React, è quasi una necessità. Se hai un'interfaccia utente che sta parlando con un livello API REST, è la strada da percorrere.
La risposta breve è che probabilmente stai per ottenere il massimo dal tuo investimento utilizzando i pacchetti di risorse nel tuo caso specifico.