Копирование JQuery из ненужных / неиспользуемых частей: возможно ли это? - PullRequest
1 голос
/ 03 февраля 2011

Возможно ли использовать ТОЛЬКО части JQuery, как и в JQuery UI: легко настроить собственную сборку?

Я имею в виду, что вам нужна ТОЛЬКО библиотека JQuery для глупой, крошечной, но маленькойУдобный инструмент на вашем сайте, скажем, диалоговые окна.

Существуют ли сборки JQuery, специально поддерживающие части функциональности, с долей текущих размеров кода Javascript?

Ответы [ 5 ]

3 голосов
/ 03 февраля 2011

Если вам нужна только небольшая часть jQuery на вашем сайте, велика вероятность, что вам не нужен jQuery.Рассматривали ли вы меньшую библиотеку, например underscore или head.js ?В jQuery есть что-то особенное, что вам не нужно ни написать вручную, ни найти в небольшой библиотеке?

Сокращенная версия jQuery составляет 82 КБ, и ради скорости ее можно разместить на CDN Google.Ознакомьтесь с разделом jQuery CDN на этой странице: http://docs.jquery.com/Downloading_jQuery

2 голосов
/ 29 марта 2011

Вы должны думать об этом с противоположной стороны. Вам нужно удалить мертвый код (т.е. удалить неиспользуемые объекты), а не «включать в себя используемые элементы».

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

jQuery, к сожалению, (пока) не совместим с расширенным режимом компилятора Closure.

Однако вы можете рассмотреть Dojo Toolkit, который совместим с в расширенном режиме после некоторых модификаций. Прочитайте это здесь .

Если вы хотите использовать популярную библиотеку JavaScript, но не хотите включать все, вы можете заглянуть в Dojo.

Приложение Dojo с очень легким использованием основных функций после компиляции в расширенном режиме может быть уменьшено до менее 40% от размера только минимизированной версии (например, Closure Simple Mode).

2 голосов
/ 03 февраля 2011

Не то, что я знаю. За исключением селектора на основе CSS, который sizzle включен в jQuery. Но я уверен, что вы можете написать или найти чистую библиотеку js, которая обладает только необходимой функциональностью, и пропустить jQuery, если вы действительно этого хотите.

1 голос
/ 15 апреля 2014

Вы можете получить на jQuery по частям: https://github.com/mythz/jquip

Хотя это неофициально.

0 голосов
/ 03 февраля 2011

Вы можете передать jQuery плюс весь ваш код через Closure Compiler ; это удалило бы все, что вы на самом деле не использовали. Я не знаю, насколько меньше это будет, хотя; все это может быть взаимозависимым внутри.

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