В чем разница между jquery.js и jquery.min.js?

В чем разница между jquery.min.js и jquery.js?

Какая из них поддерживает все функции?

282
задан Paul D. Waite 11 November 2010 в 01:37
поделиться

7 ответов

Функционально они одинаковы, но из файла .min удалены все ненужные символы, чтобы уменьшить размер файла.

Также хочу отметить, что вам лучше использовать уменьшенную версию (.min) для вашей реальной среды, поскольку Google сейчас проверяет время загрузки страницы. Минимизация всех ваших JS-файлов означает, что они будут загружаться быстрее и принесут вам больше очков.

Вы можете получить надстройку для Mozilla под названием Page Speed, которая будет просматривать ваш сайт и показывать вам все файлы .JS и предоставлять уменьшенные версии (среди прочего).

275
ответ дан 23 November 2019 в 01:56
поделиться

Jquery.min.js - это не что иное, как сжатая версия jquery.js. Вы можете использовать его так же, как jquery.js, но он меньше, поэтому в производстве вы должны использовать уменьшенную версию, а при отладке вы можете использовать обычную версию jquery.js. Если вы хотите сжать свой собственный файл javascript, вы можете использовать следующие компрессоры:

Или просто прочтите topis на StackOverflow о сжатии js :):

23
ответ дан 23 November 2019 в 01:56
поделиться

jquery.min - сжатая версия. В ней удалены комментарии, новые строки, ...

1
ответ дан 23 November 2019 в 01:56
поделиться
  • jquery.js = Красиво и легко читается :) Прочтите это.

  • jquery.min.js = Похоже на треп! Но имеет меньший размер файла. Разместите это на своем сайте.

Оба они идентичны по функциональности. Разница только в том, отформатирован ли он красиво для удобства чтения или компактно для меньшего размера файла.

В частности, второй - минифицированный процесс, который включает удаление ненужных пробелов и сокращение имен переменных. И то, и другое значительно усложняет чтение кода: удаление пробелов удаляет разрывы строк и пробелы, нарушающие форматирование, а сокращение имен переменных (включая имена некоторых функций) заменяет исходные имена переменных бессмысленными буквами.

Все это сделано таким образом, что это никоим образом не влияет на поведение кода при запуске. Примечательно, что замена / сокращение имен переменных и функций выполняется только для имен, которые появляются в локальной области, где это не мешает любому другому коду в других скриптах.

92
ответ дан 23 November 2019 в 01:56
поделиться

Оба поддерживают одни и те же функции. jquery.min.js - это сжатая версия jquery.js (пробелы и комментарии удалены, более короткие имена переменных, ...) для сохранения пропускной способности. По функциональности они абсолютно одинаковы. Рекомендуется использовать эту сжатую версию в производственной среде.

122
ответ дан 23 November 2019 в 01:56
поделиться

Оба файла содержат одинаковую функциональность, но эквивалент .min.js был оптимизирован по размеру. Вы можете открыть оба файла и посмотреть на них. В файле .min.js вы заметите, что все имена переменных были сокращены до коротких имен, а большинство пробелов и комментариев были удалены.

5
ответ дан 23 November 2019 в 01:56
поделиться

jquery.js: когда нужно погрузиться в исходный код jquery jquery.min.js: сжатая версия для экономии пропускной способности

Есть еще один вариант экономии пропускной способности после сжатой версии, который заключается в использовании чего-то вроде Google CDN: http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js

3
ответ дан 23 November 2019 в 01:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: