すべてのモジュールを 1 つのリソースに結合するために、各モジュールを個別のスクリプト タグに書き込み、コードをコメント ブロック (/* */) 内に隠しました。リソースが最初にロードされるとき、コードはコメントアウトされているため解析されません。モジュールをロードするには、対応する script タグの DOM 要素を見つけ、コメント ブロックを取り除き、コードを eval() します。
iPhone 2.2 デバイスでは、ブロック コメント内に保持された 200k の JavaScript により、ページの読み込み中に 240 ミリ秒が追加されましたが、ページの読み込み中に解析された 200k の JavaScript により 2600 ミリ秒が追加されました。ページの読み込み中に 20 万の不要な JavaScript を排除することで、起動時の待ち時間を 10 分の 1 以上短縮できます。
http://googlecode.blogspot.co.uk/2009/09/gmail-for-mobile-html5-series-reducing.html https://developers.google.com/speed/docs/best-practices/mobile
gmail の記事は 3 年以上前のもので、それ以来モバイル パフォーマンスに大きな利点がありました。具体的には、iOS の Nitro や JIT がモバイルに登場するなどです。eval の使用によるパフォーマンスの向上はまだありますか?