Чтобы объединить все модули в один ресурс, мы написали каждый модуль в отдельный тег script и спрятали код внутри блока комментариев (/* */). Когда ресурс сначала загружается, ни один из кода не анализируется, поскольку он закомментирован. Чтобы загрузить модуль, найдите элемент DOM для соответствующего тега script, разделите блок комментариев и eval() код....
На устройстве iPhone 2.2 200k JavaScript, хранящийся в блочном комментарии, добавляет 240ms во время загрузки страницы, тогда как 200k JavaScript, который анализируется во время загрузки страницы, добавляет 2600 мс. Это более чем 10-кратное сокращение задержки запуска за счет исключения 200k ненужного JavaScript при загрузке страницы!
http://googlecode.blogspot.co.uk/2009/09/gmail-for-mobile-html5-series-reducing.html https://developers.google.com/speed/docs/best-practices/mobile
В статье gmail более трех лет и с тех пор появились большие преимущества в мобильной производительности, а именно такие вещи, как iOS Nitro и JIT, приходящие на мобильный. Ожидается ли увеличение производительности от использования eval?