行(ライセンスを除く)はすべて約30k文字の長さです。一部のJavascriptパーサーが非常に長い行で死ぬバグを回避するためかもしれません。これはおそらく今日のブラウザでは発生しませんが、古いブラウザやよりあいまいなブラウザにはそのような制限があるかもしれません。
(以下の古い回答。これも当てはまる可能性がありますが、この場合は当てはまりません)
これは、人気のあるJavascriptミニファイアであるJSMinが、特定の条件下で出力にラインフィードを保持するためである可能性があります。これは、Javascriptでは、たとえばセミコロンを省略した場合に行フィードが重要になるためです。ドキュメントには次のように書かれています。
ラインフィードはセミコロンとして扱われることがあるため、ラインフィードを省略する方が保守的です。改行は、非ASCII文字、ASCII文字、数字、またはこれらの文字のいずれかの前にある場合は省略されません。
\ $ _ { [ ( + -
非ASCII文字、ASCII文字、数字、またはこれらの文字のいずれかに続く場合:
\ $ _ } ] ) + - " '
他のミニファイアにも同様のルールがあるかもしれません。
したがって、これは主に、構文的に必要になる可能性のある改行を誤って削除することに対する予防策です。最後に必要なのは、ミニファイアがセマンティクスを破壊したため、ミニファイされたJSが機能しなくなることです。
について»3つの改行(ライセンスを数えない)がそれを大幅に遅くすることはないことを私は知っていますが、それでも、すべての小さなビットは役に立ちませんか?«:サーバーがgzip圧縮を使用する場合、違いはとにかく意味がないでしょう。