Алексей
Ванильный будет 5
Если бы gzip сжал ванильку со 180 до 5, это был бы совсем другой разговор
Igor
И тут понеслась.
Igor
Кстати давнено что-то ведро с яблоком не сравнивали
Алексей
Вообще min.jq с его офсайта торчит в кэше практичеси любого браузера, его юзер где-то да зацепит.
Vitaly
Кстати давнено что-то ведро с яблоком не сравнивали
Это другое. Если не использовать jQuery, то и Bootstrap не нужно и все писать на чистом PHP. Но мы же так не делаем? Почему тогда именно jQuery заслужил такую немилость. Несправедливо.
Vladimir
Если в бутстрапе будут писать классы которые цвет меняют символам - то он становится ненужным....
Vladimir
Потому что есть color: red
Igor
Что такое нативные либы?
Ну библиотеки написанные на native.js
Igor
Чем?
Писал же весом, стабильностью и предсказуемостью
Алексей
Все эти либы - ванилька в оболочке как и jq
Igor
Все эти либы - ванилька в оболочке как и jq
JQ - это все вместе. Обрамленное чей-то наркоманиией, когда у тебя то jq объект, то нод елемент то вообще неизвестный класс
Алексей
И значит jq не нужен
На нем кодить проще и файл на нем легче файла на ванильке. На больших объемах кода это существенно
Vladimir
Но это полноценный фреймворк
Vladimir
Со всеми слайдшоу, табами и лайтбоксами
Igor
На нем кодить проще и файл на нем легче файла на ванильке. На больших объемах кода это существенно
Вопрос в том что кодить? какие-то простые вещи. возможно. Но как только идешь дальше начинаются такие выкидоны. А если ты кодишь простые вещи, вопрос зачем тебе огромный фреймворк, если это можно написать нативно.
Алексей
Uikit полностью весь весит 130к
В него въезжать надо в jq все интуитивно и простенько
Vladimir
В него въезжать надо в jq все интуитивно и простенько
Это вопрос привычки Jq на редкость экзотическая и неочевидная вещь
Vladimir
Там непонятно где объект jq где обычный дом, где обработка одного элемента а где целый блок
Vladimir
Чтобы не писать по 1000 раз документ гет элемент бай класс и тому подобное на каждом шагу
А это от вашей дурости Ибо Ява скрипт позволяет экономить где хочешь
Vladimir
Ну это если надо
Vladimir
А так - честно говоря есть минификаторы который справляются с этим
Vitaly
Ну вот напишите мне аналог: $().fadeIn() на ванильке. Не говорите про аппаратное ускорении и т.п. Для визитки, где на странице не 100500 скриптов это не играет никакой роли. Я написал 12 символов и потратил 5 секунд. Сколько секунд на это уйдет в базе? Написать смену класса, потом написать CSS с транзакциями. В этом и смысл. Быстро для несложных задач.
Igor
Чтобы не писать по 1000 раз документ гет элемент бай класс и тому подобное на каждом шагу
Эм. document.querySelectorAll('.a'); или element.querySelectorAll('.a'); ? При этом сравни разницу. Когда так пишу просто от бразуера получаю нод елемент. А вот что делает jq. Сначала весь дом рекурсивно перегоняет в jq Обект, потом циклом ищет по всем этим объектам (не по дому) то что тебе нужно, походу еще раз конвертирует его в jq объект и отдает тебе
Алексей
А это от вашей дурости Ибо Ява скрипт позволяет экономить где хочешь
Ну вот на странице около 200 элементов куда кликнуть здесь никак не сэкономить в js, т.к. клик по каждому элементу свою функцию выполняет
Vitaly
А делегирование событий? Да это же какой-то кошмар. Я когда знакомился ближе с ванилькой, был в шоке как все неудобно и объемно после JQ.
Vladimir
Собственно fadein - это плавный переход который делается именно css
mmth
https://youmightnotneedjquery.com/#fade_in 😇
Кажется вполне себе коротко и элегантно🤖 Просто на сколько я помню, fadein в jquery из времен, когда ещё не было transition в css
Vitaly
Оформление - это вопрос вообще css
Это вопрос потраченного времени в первую очередь.
Алексей
Vladimir
Это вопрос потраченного времени в первую очередь.
Это вопрос минимизации загружаемых скриптов
Vladimir
ненужных
Dmitry
Если нужно пару тройку строк JS сделать, то jQ ну не нужна
Алексей
А потом вопрос, а что-то гугл меня в поиске понизил =)
С какого перепуга, гугл только и может запустить те функции которве сами запустятся в блоке документ рэди или похожем
Vitaly
Да пофиг куда он там что перегоняет, это все на устройстве каждого юзера отдельно и даже не заметно визуально. Если бы дело касалось сервера, который всех юзеров обрабатывет, там эти перегонки были бы существенны
Ну вот и да и нет. Классы там show и hide. Потом окажется, что они пересекаются с другой разметкой. А где-то slideup/down нужен. В общем, да - ванилька и CSS transitions модно, современно, профессионально. Но дольше, и этим все сказано. Зачем заказчику платить за микросекунды, которые никто и никогда не заметит?
Алексей
Так он у тебя и перегоняет все это в документ реди.
Ему важно время отрисовки, там даже с перегонками тысячные доли секунды
Vitaly
Это вопрос минимизации загружаемых скриптов
Ну вот нет, елки-палки. Покажите мне либу слайдера, которая будет иметь функционал slick и, главное, размер slick. Я искал такую долго. Они все в несколько раз больше. Но зато без JQ работают. А потом минимизируем это. Т.е. сначала создаем проблему, а затем гордо решаем🙂
Vladimir
И все что сделано на css вызывает адекватный тактильный отклик
Dmitry
Холивар
Dmitry
:))
Vladimir
То есть банально у нас была бегущая строка сделанная на js Она дергалась и подвисала Заменили на сss - произошло чудо!
mmth
Ну вот и да и нет. Классы там show и hide. Потом окажется, что они пересекаются с другой разметкой. А где-то slideup/down нужен. В общем, да - ванилька и CSS transitions модно, современно, профессионально. Но дольше, и этим все сказано. Зачем заказчику платить за микросекунды, которые никто и никогда не заметит?
Дело привычки, на самом деле, перейти на ванилу, и чем раньше себя начинаешь на это пересаживать, тем лучше☺️ Все стадии "принятия" проходишь по дороге, jquery как стандарт на кажом сайте остался в прошлом, это факт.
Vladimir
То же самое касается слайдшоу
Vitaly
Наверное потому что css исполняется на аппаратном уровне? В отличие от jq
Ну вот опять об этом. Какая разница, если это простейшая задача? Вы же не пишете на ассемблере, т.к. там все на аппаратном уровне работает. А почему? Потому что дольше.
Алексей
Холивар
Обновились до 4.2.8 расслабились и радуемся)))
Vladimir
Ну вот опять об этом. Какая разница, если это простейшая задача? Вы же не пишете на ассемблере, т.к. там все на аппаратном уровне работает. А почему? Потому что дольше.
Если твой ассемблер вдруг приобрел все черты языка высокого уровня и не отличим от него? То зачем нужен этот язык высокого уровня?
Vladimir
Jq был нужен только ради ОДНОГО!!!!
Vladimir
Поиск $(«.class»)
Vladimir
Вот ради этого
Vladimir
И еще разные модели событий на разных браузерах
Vladimir
Вот то была боль
Алексей
В jq порог входа почти нулевой, все интуитивно
Vladimir
Но там было прям жесткое различие
Dmitry
jQuery is not defined
Dmitry
😊
Vladimir
В jq порог входа почти нулевой, все интуитивно
Совсем не интуитивно Я специально читал книги
Igor
В jq порог входа почти нулевой, все интуитивно
Я натив в разы быстрее осили чем jq
Dmitry
А если два jquery загружено
Dmitry
Охх как весело
Vitaly
https://github.com/ubergeoff/flingo/blob/master/apps/flingo/src/vendor/slick/slick.js slick нативный вот.
И он уже по размеру как старый + JQ вместе взятые, хотя версия 0.1.0