Nella misura in cui ci sono più byte da scaricare, il primo esempio è più lento.
Tuttavia, sono certo che sarà mai essere in grado di distinguere tra la micro-ottimizzazione trascurabile del secondo esempio e l'esempio precedente. Oltre all'organizzazione, non c'è motivo di preoccuparsi.
Detto questo, per l'organizzazione, mi preoccuperei sicuramente! Mantenere il codice organizzato velocizzerà i tempi di sviluppo. Mantenere tutti i tuoi JavaScript in un unico posto ti impedirà di correre alla ricerca di uno snippet.
Mi piacerebbe spostare prima tutto il codice in un file esterno e qualsiasi altra cosa in fondo al documento.
- Otterrai il massimo vantaggio di velocità utilizzando un file esterno (a causa del caching del browser) di qualsiasi altra cosa.
- Consentirà al rendering del markup di essere eseguito dal browser prima di scaricare o eseguire il codice JavaScript se si spostano i tag
<script>
sul piè di pagina della pagina. Questo creerà l'illusione di un download più veloce.
Per inciso, (e altrettanto banalmente) la versione più ottimizzata dello script (a parte utilizzando un file esterno) potrebbe essere:
<script>
var x='foo', y='bar';
</script>
Una bella illustrazione è disponibile su http://www.growingwiththeweb.com/2014/02/async-vs-defer-attributes.html –