Иногда с целью оптимизации javascript-кода веб-страницы рекомендуют удалять из кода комментарии. Интересно, насколько после подобной процедуры «оптимизировался» бы javascript-код самого Firefox.

Я написал небольшой сценарий, делающий это, и прошу оценить, есть ли от этого польза.

Выделить код

Код:

MOZ="/cygdrive/c/Firefox/"
CUR_DIR=`pwd`

function strip_in { for js in $1; do ./script.sed -i $js; done }

for jar in $MOZ/chrome/{browser,toolkit,pippki}.jar
do
    unzip -oq $jar -d ${jar%.jar}
    rm $jar
    strip_in "`find ${jar%.jar} -name '*.js' ! -name 'contentAreaUtils.js'`"
    cd ${jar%.jar}
    zip -r0Xq $jar *
    cd $CUR_DIR
    rm -r ${jar%.jar}
done

strip_in "`find $MOZ/{components,modules} -name '*.jsm' -o -name '*.js'`"

В сценарии используется script.sed.

Если польза от удаления комментариев есть, можно обсудить две вещи:

  1. Хорошо ли удалять из файла текст лицензии (хорошо ли пихать его в каждый файл).
  2. Нельзя ли как-то улучшить сценарий выше, а то я в bash etc совсем не силен.

Цель удаления комментариев в JS на сайтах — уменьшение объёма файла для ускорения загрузки по сети.
В случае FF это не имеет никакого смысла

Lynn пишет

Цель удаления комментариев в JS на сайтах — уменьшение объёма файла для ускорения загрузки по сети.
В случае FF это не имеет никакого смысла

А тут меньше читать с диска приходится. Во всяком случае, при старте. К тому же чтение производится из какого-никакого архива. Да и на времени синтаксического разбора должно слегка сказываться.

Субъективно у меня чуть побыстрее стало.

Это миллисекунды. Плацебо