Является ли фактом, что меньший плагин jQuery (в КБ) будет работать лучше, чем тот же плагин с той же функциональностью, но большего размера? - PullRequest
0 голосов
/ 07 января 2010

Или это зависит от того, как оно написано?

Мой вопрос связан со временем отрисовки страницы. Можем ли мы определить, что даст лучшую производительность?

Должны ли мы всегда выбирать плагин меньшего размера?

Ответы [ 5 ]

5 голосов
/ 07 января 2010

Если вы имеете в виду, что у вас есть два плагина с сопоставимой функциональностью, но разного размера (не просто минимизированный, а действительно другой код), ответ: возможно Одно можно сказать наверняка: плагин меньшего размера будет загружаться быстрее. Но по миллиону причин, плагин большего размера может быть быстрее после этого. Без эталонов можно только догадываться.

1 голос
/ 07 января 2010

Обычно минимизированный файл JavaScript с удаленными пробелами будет работать так же быстро, как и не минимизированный. Разница незначительна, поскольку единственное преимущество для переводчика заключается в том, что ему не нужно пропускать столько пробелов. Преимущество минимизированных файлов JS заключается в уменьшении размеров файлов, а не в увеличении производительности.

Но если файл JavaScript «упакован» с помощью Packer Дина Эдварда , это совсем другой случай, поскольку он может снизить производительность, потому что код должен сначала оцениваться с eval(). Вот почему в некоторых случаях может быть нецелесообразно упаковывать с настройкой 'Maximum' & ndash; то есть с опцией «Кодирование Base62».

Итак, если вы ищете оптимизацию производительности, не начинайте с удаления пробелов или сокращения имен переменных:)

Но в качестве ответа на ваш последний вопрос, да, вы всегда должны выбирать минимизированную версию. По крайней мере, он будет загружаться быстрее из-за меньшего размера файла.

1 голос
/ 07 января 2010

Единственный способ узнать - это измерить его с помощью инструмента, подобного yslow или скорость страницы Google

например. Я могу написать самый простой плагин, который может остановить рендеринг вашей страницы или загрузить слишком много вещей.

Но обычно, если оба являются плагином jquery с одинаковым поведением, чем короче, тем лучше, но если вы сравниваете две разные вещи, например один плагин jquery, один простой javascript, вы также должны учитывать размер библиотеки jquery и тому подобное.

0 голосов
/ 07 января 2010

jquery распространяет «минимизированную» версию библиотеки. код удаляется из несущественных пробелов и других элементов, используя инструмент под названием JSMin. по функции он идентичен не минимизированной версии, но загружается намного быстрее. если вы отлаживаете, вам может быть проще использовать полную версию.

0 голосов
/ 07 января 2010

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

Но это действительно зависит от сотен факторов ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...