На CDNJS размещен пакет jquery.slim. Он имеет меньший размер. Каковы основные отличия от оригинала? Быстрый просмотр кода не принес ответа, а на jquery.com я не нашел никаких ссылок на slim
пакет.
Итак, чем отличаются jquery.js от jquery.slim.js?
jquery
slim-jquery
SynCap
источник
источник
Ответы:
Глядя на код, я обнаружил следующие различия между jquery.js и jquery.slim.js:
В jquery.slim.js удалены следующие функции:
источник
jQuery.fn.extend
его используют для добавления методов в упакованные наборы. Вы имели в виду что-то еще в # 1?Краткий ответ взят из анонса финальной версии jQuery 3.0 :
Размер файла (gzipped) примерно на 6 КБ меньше, 23,6 КБ против 30 КБ.
источник
В настоящее время наиболее авторитетным ответом, по-видимому, является этот вопрос , в котором говорится, что «это пользовательская сборка jQuery, исключающая эффекты, ajax и устаревший код». Подробности будут объявлены с jQuery 3.0.
Я подозреваю, что обоснование исключения этих компонентов из библиотеки jQuery заключается в признании все более распространенного сценария использования jQuery в сочетании с другой средой JS, такой как Angular или React. В этих случаях использование jQuery в первую очередь предназначено для обхода и манипулирования DOM, поэтому исключение тех компонентов, которые либо устарели, либо обеспечиваются платформой, позволяет уменьшить размер файла примерно на 20%.
источник
fetch()
который является современной заменойXMLHttpRequest
(AJAX).Выпущен блог jQuery, jQuery 3.1.1! говорит,
источник
Я мог видеть
$.ajax
, удален из JQuery Slim 3.2.1Из документов JQuery
Ниже приведен комментарий от тонкой версии с удаленными функциями
источник
Как отмечалось, Ajax и модули эффектов были исключены из jQuery slim, разница в размере 3.3.1 для разархивированной мини-версии составляет 85 КБ против 69 КБ (экономия 16 КБ для Slim) или 30 × 24 для ZIP-архивов, важно отметить, что Bootstrap 4 использует тонкий JQuery, так что если кто-то хочет полную версию, они должны называть это вместо
источник