Немного хейтим jQuery, выявляем минусы. При этом осмысливаем, почему некоторые её до сих пор активно используют. JS для верстальщиков - js.dmitrylavrik.ru
Начал фоном нехотя смотреть про jquery, потом оказалось, что информация настолько полезная для меня, особенно примеры про всплытие событий, что не смог оторваться от просмотра. Как раз пишу щас тренировочный проект, информация про всплытие событий была настолько полезна, что удалось сократить ранее написанный код, примерно на треть. :))
Благодарю за труды и информацию. Сам фронтенд, 5 лет стажа. Благодаря вашим видео снова загорелся изучать Vue, параллельно изучаю python и присматриваюсь к связке Django + Vue. 2 года назад пытался начать изучать react, но не хватало навыков Js, теперь созрел. Надеюсь прийти на вебинар по Vue.
@Инкогнито Инкогнитодаже чуть больше, если к стажу приписать срок самообучения, первичного вхождения и первичного опыта работы как проект-менеджера. Кто-то учит простые языки за 1 месяц, а у меня уходят годы на это, так как все мое обучение и весь опыт построен только на реальных и оплачиваемых проектах.
На практике вы будете делать одно из двух: либо юзать джиквери(если работаете с пхп движками) - потому что он уже есть и нужен(для плагинов), либо использовать абстракции ui библиотеки(например, ref в реакте) - потому что обращаться напрямую к dom считается моветоном.
Еще есть нюанс насчет альтернативы jQuery .load(). Допустим мы подгружаем какой-то html файл, а в нем есть скрипты. jQuery умеет распознавать их и выполнять. Но на чистом js я подобного решения до сих пор не нашел.
Как всегда годно! P.S. Только вот не могу понять, такой толковый разработчик, а микрофон отвратительный. Дима, купи микрофон пожалуйста) Часами так слушать уши устают.
Спасибо, круто объяснил, хочется ещё способы частичного внедрения фреймворков вместе с jQuery. Так как часто какая то одна страница требует использование vue потому что много компонентов на странице и нужен дата центрированный подход
Вообще на чистом JS нужно обязательно делать проверку селекторов, которые потенциально могут отсутствовать. Допустим, скрипт подключён на всех страницах сайта, а на некоторых селектор, на котором висит addEvetnListener, отсутствует. Тогда вылетит TypeError, и код будет нерабочим. В Jquery такой проблемы как раз нет, т.к. он уже под капотом делает эту проверку.
Согласен что jquery еще очень даже актуален, но пример с слайдером и скроллом тут не совсем уместен. Swiper предоставляет и слайдер и скролл и лейзилоад) и все это укладывается в 150кб и прекрасно документированно. Плюс он модульный и можно не тянуть лишних зависимостей. Им еще лайтбокс осталось добавить и это будет универсальный инструмент для любого проекта. Это не реклама))
А в чем проблема разработчикам jQuery сделать как в свое время в js, там добавили use strict, здесь же можно создать 2 файла типа 1 олл это как щас все скопом и 2й лайт, там только самое новое, и каждый выбирает что он хочет
JQ хейтят так же как хейтят язык php. Но по итогу весь интернет написан на php CSM разных типа wordpress. И да в wordpress уже сразу изначлаьно JQ подключен и как то речь не идёт о том подключать не подключать эти 86 килобайт и использовать не использовать. Ясное дело что когда JQ уже подключен в проекте до тебя то только дурак будет делать на чистом js не используя JQ который уже подключен=)) А фрейморки типа react да они крутые но существуют с 2008 года но JQ ещё не умер почему вдруг сегодня умрёт. Люди которые хейтят по их словам php умер ещё 10 лет назад а по факту php живее всех живых ))
Как на чистом JS показать анимированную всплывашку о успешной доставке сообщения и через 2 секунды спрятать ? Без jquery на таймаутах это будет выглядеть ужасно. $(".submit-status") .addClass("fadeInUp") .delay(2000) .queue(function(next) { $(this).addClass("fadeOutDown"); next(); }) .delay(300) .queue(function(next) { $(this).removeClass("fadeInUp fadeOutDown"); next(); });
Swiper лучше слика. У слика есть недостатки, вынужден был проект переделывать из-за ограничений слика, уже не помню каких, но решить чтобы проблему приходилось руками код дописывать внутри ядра слайдера :)) Теперь только swiper (плюс у него апишка развернутая, много всяких вкусностей).
В JQ нет недостатков, все недостатки тех, кто на нем программирует, там мало продвигают best practices, оттого треш и угар. А сама либа регает свою задачу лучше всех.
вы не верно сравниваете по строкам кода! не забывайте что там те строки что вы напишите + строки которые в библиотеке будут обрабатываться при запуске! как и размер библиотеки, очень тупо иногда вплетать, дело не в размере библиотеки а совсем в другом! в вашем случае программирование просто заученный набор команд. а на деле, программирование совсем другое понятие! вебинар не плохой, но вы разработчик а не программист... ибо вы не понимаете как оно все устроено, а пытаетесь приметить лишь то, что наверху и сравнить с тем, что тоже наверху! так-же можно сравнивать бустрап... там всего класс добавить то надо, а на деле далеко не класс грузится и обрабатывается, а целый набор правил! тоже и с jQuery происходит. дело не в строках которые вы написали, а в том, что погрузится для того, чтоб сделать минимальную задачу на jQuery! можно и 2 строки кода сделать такими, что несколько минут будем ждать ответа!
@@dimovich85 понял, а можно еще несколько вопросов: 1)Есть какие-то сравнения, к примеру там 50кб кода грузит также как ХХХХкб картинки. 2)А если это допустим js который с картинкой сочитается (например параллакс какой-ннить), то что тут с нагрузкой на браузер? 3) Вопрос про загрузку, допустим js парсится не весь сразу, а волнами например и 1мб кода может грузится не за один раз, а допустим по событиям на странице? В то время как картинка 1мб пока не загрузится полностью вообще не появится?
Все CMS на jquery, и сайтов на CSM тьма, большая часть в интернете, а они все используют jQuery, я даже видос не смотрел, кликбейт для новичков, дизлайк)