Le linee (esclusa la licenza) hanno una lunghezza di circa 30 caratteri. Potrebbe essere evitare errori in cui alcuni parser di Javascript muoiono su linee estremamente lunghe. Questo probabilmente non succederà sui browser di oggi, ma forse alcuni più vecchi o più oscuri hanno tali limiti.
(Old risposta qui sotto, che potrebbe anche essere applicabile, non solo in questo caso)
Questo potrebbe essere dovuto al fatto JSMin, un Javascript popolare minifier manterrà la linea feed in uscita a determinate condizioni . Questo perché nei feed di riga Javascript sono significativi se si esclude il punto e virgola, ad esempio. La documentazione dice:
È più prudente nell'omettere i linefeed, poiché i linefeed sono talvolta trattati come punti e virgola. Un avanzamento non è omessa se precede un carattere non ASCII o una lettera ASCII o cifre, o uno dei seguenti caratteri:
\ $ _ { [ (+ -
e se segue un carattere non ASCII o una lettera ASCII o cifre, o uno dei questi personaggi:
\ $ _ } ]) + - " '
Altri minifiers potrebbero avere regole simili.
Quindi questa è principalmente una precauzione contro la rimozione accidentale di un avanzamento di riga che potrebbe essere necessario, in termini di sintassi. L'ultima cosa che vuoi è che il tuo JS minificato non funzioni più perché il minificatore ha distrutto la sua semantica.
Per quanto riguarda »So che tre nuove righe (senza contare la licenza) non ha intenzione di rallentare molto, ma ancora, non ogni piccolo po 'di aiuto«:? Quando il server utilizza la compressione gzip la differenza sarà probabilmente sarà discutibile comunque.
È possibile includere le righe pertinenti? –
@JamesMontagne cosa intendi con questo? di jQuery? –
Hai eseguito la ** suite di test unità ** completa contro le tue modifiche? – mgnoonan