15.07.2011, 14:33
|
Аспирант
|
|
Регистрация: 15.07.2011
Сообщений: 30
|
|
Необходимы советы как убирать не нужное из библиотеки jquery.
Добрый день.
Часто бывают ситуации, что для той или иной задачи требуется всего каких-то пару десятков строк на jquery и при этом не хотелось бы подгружать даже урезанный скрипт библиотеки размером ~80кб так как задачи не большие и другие "мощи" не нужны.
Есть ли какие-то алгоритмы, какие-то не сложные пути как убирать не нужное из этой библиотеки?
|
|
15.07.2011, 15:40
|
|
Профессор
|
|
Регистрация: 09.11.2009
Сообщений: 1,101
|
|
По моему уже проще написать самому подобную библиотечку с минимум необходимым функционалом.
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
|
|
15.07.2011, 15:44
|
|
Сам по себе
|
|
Регистрация: 09.06.2009
Сообщений: 963
|
|
А у них нет сервиса по набору ядра? Типа такого http://mootools.net/core/
|
|
15.07.2011, 16:12
|
Аспирант
|
|
Регистрация: 15.07.2011
Сообщений: 30
|
|
Собирать можно, например, библиотеку jquery UI ( http://jqueryui.com/download), но и то подразумевается, что сама jquery ещё к тому же отдельно должна быть подключена..
Вообщем сама jquery предоставляется только либо в урезанном/сжатом виде (minified) либо без сжатия.. и каждая новая версия, что появляется добавляет к библиотеке ещё десяток-другой килобайт..
Поэтому подумываю как бы безболезненно пробовать урезать лишнее. Не удалось нагуглить чтобы где-то было описано как такое лучше делать..
|
|
15.07.2011, 16:25
|
|
Быдлокодер;)
|
|
Регистрация: 19.11.2010
Сообщений: 4,338
|
|
Вчера как раз говорил об этом на этом форуме, собирать jQuery можно, ибо она модульная и всё довольно просто. https://github.com/jquery/jquery там смотреть Makefile, для сборки можно поставить cygwin. Думаю разберётесь.
Последний раз редактировалось kobezzza, 15.07.2011 в 17:04.
|
|
15.07.2011, 20:41
|
Аспирант
|
|
Регистрация: 15.07.2011
Сообщений: 30
|
|
Спасибо, что дали вводную информацию о том, что можно собирать свою урезанную jquery, к сожалению после N часов не совсем понятных мне действий, пробуя нормально скачать и установить по инструкциях как msysgit так и Cygwin, я потерпел неудачу и разобраться с этими makе не удалось корректно. Возможно трудности возникли и из-за языкового барьера.
Может кто-то подкинет каких-то ссылок где русский пипл как-то описывает сборку jquery? Я не нашёл, но верю, что должно быть..
*Кстати твою тему об этом за вчерашний день что-то не смог найти, сорри, если, что я первый день на этом форуме.
|
|
16.07.2011, 00:32
|
Аспирант
|
|
Регистрация: 15.07.2011
Сообщений: 30
|
|
Фрагмент вчерашней темы нашёл с упоминанием о модульности jquery.
В целом как бы понял, как работают make clean и make) (cygwin), но не понимаю как собственно правильно удалять не нужное и чтобы сборка потом работала((.
Я пробовал очищать полностью некоторые js файлы и выборочно там куски в папке jquery/src/, но после make у меня сборка хоть и весила безусловно меньше но ничерта не работала даже при простых jquery операциях. Дайте плз какой-то простой пример, как отключать не нужные модули? Как-то нужно Makefile править потом ещё?
Заранее спасибо.
Последний раз редактировалось dr_gluk, 16.07.2011 в 00:34.
|
|
16.07.2011, 01:09
|
Профессор
|
|
Регистрация: 29.06.2011
Сообщений: 445
|
|
Цитата:
|
Я пробовал очищать полностью некоторые js файлы и выборочно там куски в папке
|
не надо этого делать. все, что нужно - это править make файл, удаляя из него те компоненты библиотеки, которые тебе не нужны (BASE_FILES). после этого ты выполняешь make.
|
|
16.07.2011, 12:06
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
а что если сделать так : я думаю,это хреново - пойти на гугловский компилятор колош в онлайне и вставить туда свой скриптик, потом добавить туда еще jquery .. и потом сжать в advanced mode ?
по идее, он должен нормально откомпилить jquery (она и так должна нормально откомпилиться в advanced).. а unused функции будут выброшены
как вам?
|
|
16.07.2011, 15:56
|
Аспирант
|
|
Регистрация: 15.07.2011
Сообщений: 30
|
|
Потестил несколько разных не сложных скриптов в связке с библиотекой через advanced mode (closure), к сожалению ничего не работало после. В simple режиме нормально. Пробую дальше разбираться с "ручной" сборкой jquery, как писал kobezzza.
|
|
|
|