Posso pensare a due ragioni.
- Hosting codice fornitore separatamente dal codice (ad esempio Google Hosted Libraries)
- separazione degli interessi: il codice fornitore potrebbe essere di grandi dimensioni e viene aggiornato in modo indipendente del codice personalizzato. Il mantenimento del codice in un file separato evita la necessità di inserire il codice del fornitore nel controllo del codice sorgente, semplifica la navigazione del codice e semplifica l'aggiornamento a un nuovo codice fornitore poiché si sa per certo che il codice del fornitore non è stato ottimizzato.
Tanto più che hai contrassegnato la questione con grunt
, l'utente finale potrebbe non vedere mai questo cambiamento dal momento che è possibile unire vendor e utenti stili/scripts durante la compilazione.
Tuttavia, se il codice del fornitore è di grandi dimensioni e cambia di rado, si ottiene un vantaggio di memorizzazione nella cache di un file di fornitore di grandi dimensioni che cambia raramente, accompagnato da un piccolo file di codice personalizzato che cambia rapidamente. Per i siti di grandi dimensioni che non utilizzano un CDN (si spera, non il tuo), l'impatto può essere notevole.
Penso che sarebbe interessante. Forse ha un nuovo tipo di file come .jcross o jcss. – RetroCoder