Каковы различия между обычным и тонким пакетом jquery?



At CDNJS jquery.тонкий пакет помещен. Он имеет меньший размер. Каковы основные отличия от оригинала? Быстрый взгляд на код не принес ответа, и на вопрос: jquery.com я не нашел никакой ссылки о .



Итак, каковы различия между jQuery.js и jquery.тонкий.Джей ?

397   5  

5 ответов:

глядя на код я нашел следующие различия между jQuery.js и jquery.тонкий.js:

в jquery.тонкий.js, удаляются следующие функции кода:

  1. jQuery.сноска.расширить
  2. jquery.сноска.загрузить
  3. jquery.каждый / / прикрепите кучу функций для обработки общих событий AJAX
  4. jQuery.выражение.фильтры.анимированные
  5. настройки ajax, такие как jQuery.ajaxSettings.xhr, jQuery.ajaxPrefilter, jQuery.метода ajaxsetup, jQuery.ajaxPrefilter, jQuery.ajaxTransport, jQuery.ajaxSetup
  6. синтаксический анализ xml, как jQuery.parseXML,
  7. анимационные эффекты, такие как 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

    Ничего не найдено.