Каковы различия между обычным и тонким пакетом jquery?
At CDNJS jquery.тонкий пакет помещен. Он имеет меньший размер. Каковы основные отличия от оригинала? Быстрый взгляд на код не принес ответа, и на вопрос: jquery.com я не нашел никакой ссылки о .
Итак, каковы различия между jQuery.js и jquery.тонкий.Джей ?
5 ответов:
глядя на код я нашел следующие различия между jQuery.js и jquery.тонкий.js:
в jquery.тонкий.js, удаляются следующие функции кода:
- jQuery.сноска.расширить
- jquery.сноска.загрузить
- jquery.каждый / / прикрепите кучу функций для обработки общих событий AJAX
- jQuery.выражение.фильтры.анимированные
- настройки ajax, такие как jQuery.ajaxSettings.xhr, jQuery.ajaxPrefilter, jQuery.метода ajaxsetup, jQuery.ajaxPrefilter, jQuery.ajaxTransport, jQuery.ajaxSetup
- синтаксический анализ xml, как jQuery.parseXML,
- анимационные эффекты, такие как jQuery.ослабление, jQuery.Анимации на jQuery.скорость
короткий ответ, взятый из анонс финального релиза jQuery 3.0:
наряду с обычной версией jQuery, которая включает модули ajax и effects, мы выпускаем "тонкую" версию, которая исключает эти модули. В целом, он исключает ajax, эффекты и в настоящее время устаревший код.
размер файла (gzipped) составляет около 6k меньше, 23.6 k против 30k.
на этот раз самый авторитетный ответ, похоже, находится в этом вопрос, в котором говорится: "это пользовательская сборка jQuery, которая исключает эффекты, ajax и устаревший код."Подробности будут объявлены с помощью jQuery 3.0.
Я подозреваю, что обоснование для исключения этих компонентов библиотеки jQuery заключается в признании все более распространенного сценария использования jQuery в сочетании с другой структурой JS, такой как Angular или React. В этих случаях использование jQuery в первую очередь для обхода DOM и манипуляции, поэтому оставляя те компоненты, которые либо устарели, либо предоставляются платформой, получает около 20% уменьшения размера файла.
Я видел
$.ajaxудаляется из jQuery slim 3.2.1Ниже приведен комментарий от тонкой версии с удаленными функциями
/*! jQuery v3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */
блог jQuery,на jQuery 3.1.1 выпустили!, говорит,
худощавого телосложения
иногда вам не нужен ajax, или вы предпочитаете использовать одну из многих автономных библиотек, которые фокусируются на ajax-запросах. И часто проще использовать комбинацию CSS и манипуляций с классами для всех ваших веб-анимаций. Наряду с обычной версией jQuery, которая включает модули ajax и effects, мы выпустили "тонкую" версию, которая исключает эти модули. В целом, он исключает ajax, эффекты и в настоящее время устаревший код. Размер jQuery очень редко является проблемой производительности нагрузки в эти дни, но тонкая сборка составляет около 6k gzipped байт меньше, чем обычная версия – 23.6 k против 30k.
Comments