Максим Ленский, смотря какие проекты. В крупных присутствие jQuery очень невелико. Если оно велико, то это скорее всего legacy-код. В средних и мелких, как и всегда, внимание к производительности, т. н. «микро-оптимизации» кода — достаточно условное.
Для большого современного проекта jQuery особо не нужен. Для упрощения жизни там используют Babel, Typescript и т. п.
Я использую jQuery, если есть необходимость вопределенных плагинах. Если нет, то я делаю манипуляции а-ля .slideToggle() и .toggleClass() нативными методами, чтобы не грузить лишнюю библиотеку.
Максим Ленский, это я и имею в виду. jQuery не актуален по причине, во-первых, развития нативного JS, а во-вторых, из-за развития мощных современных фреймворков, которые позволяют делать то, что на jQuery сделать либо люто сложно, либо невозможно (библиотека так ещё и из прошлого он всё же).
Проблема в том, что JS научился делать многое так же просто, как и jQuery. И делает это быстрее (ну тут понятное дело, нативные и прямые механизмы). Иными словами, необходимость jQuery отпадает, потому что он не решает нужные проблемы. Более того, современные WEB-приложения требуют более мощные инструменты а-ля React и т. п. И jQuery тут не помогает ни разу, потому что он не решает возникающих проблем, к сожалению.
Как простая библиотека с поддержкой кучи прекрасных плагинов — на мой взгляд, jQuery будет жить ещё очень долго. Как инструмент создания современного WEB — он не актуален.
Опять же — нужно понимать задачи, которые нужно решить, чтобы понять, с помощью чего их решить. Не стоит пытаться сделать на jQuery сложный интерфейс с контролем состояний и т. п. — он для этого не предназначен. Если есть задача сделать какие-то относительно простые скрипты и прикрутить тот же Slick — почему бы и не использовать jQuery.
3vgeny, и что дальше, что у вас его нет? Как связан DOM и CSS в таком уровне технологий (без React и т. п.)? Никак. В CSS мы можем разместить что угодно.
/* Скрываем */
.wp-block-embed-youtube {
display: none;
}
/* IE не поддерживает @supports, поэтому iframe будет показываться только в других браузерах */
@supports (animation-name: test) {
.wp-block-embed-youtube {
display: block;
}
}
Froggyweb, можно использовать медиа-запросы @pointer: coarse/fine или @hover: none/hover для определения сенсорного экрана или полноценной поддержки :hover'a :))
Я, вот, люблю jQuery (разработчик так себе ибо), но пытаюсь освободиться от него максимально.