Size: a a a

JavaScript Noobs — сообщество новичков

2020 February 12

A

Aleksandr in JavaScript Noobs — сообщество новичков
Юра
Привет , почему не срабатывает .addEvantListener
https://codepen.io/freelancetesting/pen/poJjdzJ
Event потому что а не Evant
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
🧨 ethorz
классный код наверное
Я был джуном самоучкой, все переписано давно уже =)
источник

Ю

Юра in JavaScript Noobs — сообщество новичков
Aleksandr
Event потому что а не Evant
спасибо )
источник

🧨

🧨 ethorz in JavaScript Noobs — сообщество новичков
мне кажется тут все самоучки
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
🧨 ethorz
мне кажется тут все самоучки
Я так, пока за код предьявлять не начали, заранее =)
источник

m

majiq in JavaScript Noobs — сообщество новичков
undefined
второй вариант
document.addEventListener('click', function(event){
   const target = event.target

   if (target.closest('[data-link]')) {
       // ...
   }
})
Ничего не получилось, но я буду пробовать 😁
Спасибо )
источник

Кm

Кирилл mrDoode in JavaScript Noobs — сообщество новичков
Alexey Ermakov
пруфа уже нет, у нас легаси страничка поиска была со слушателем на каждом из результатов - в v8 performance monitor-е 100500 лиснеров, куча бесполезно съеденой памяти, лаги при скролле

повесили на родителя - сразу стало всё быстро модно молодёжно
Вот тут то я и обосрамс. Хз как отловить время выполнения для всех элементов лол
источник

Кm

Кирилл mrDoode in JavaScript Noobs — сообщество новичков
Ладно похрен, пойду займусь чем-нибудь более полезным
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
Кирилл mrDoode
Вот тут то я и обосрамс. Хз как отловить время выполнения для всех элементов лол
для 20-100 элементов незаметно вообще будет
в целом это "сам себе злобный буратино" в цикле события фигачить :) А если ещё и анонимными функциями, которые убрать потом нельзя так вообще атас =)
источник

Кm

Кирилл mrDoode in JavaScript Noobs — сообщество новичков
Alexey Ermakov
для 20-100 элементов незаметно вообще будет
в целом это "сам себе злобный буратино" в цикле события фигачить :) А если ещё и анонимными функциями, которые убрать потом нельзя так вообще атас =)
Сделал 30 тысяч
источник

Кm

Кирилл mrDoode in JavaScript Noobs — сообщество новичков
Сейчас посмотрим
источник

Кm

Кирилл mrDoode in JavaScript Noobs — сообщество новичков
Да вообще пофиг ему
источник

Кm

Кирилл mrDoode in JavaScript Noobs — сообщество новичков
Сделал 120 тысяч элементов, на все вешаю циклом слушатель клика, никаких задержек в клике по-прежнему нет
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
а в создании самой страницы и потребляемой памяти?)
источник

Кm

Кирилл mrDoode in JavaScript Noobs — сообщество новичков
))) 52 секунды локально грузится
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
работа с dom медленная сама по себе, нужно максимально избегать лишних тыканий в неё)
источник

A

Aleksandr in JavaScript Noobs — сообщество новичков
52 секунды ОО
источник

u

undefined in JavaScript Noobs — сообщество новичков
majiq
Ничего не получилось, но я буду пробовать 😁
Спасибо )
вот, например https://jsfiddle.net/euv5jL0r/
источник

AE

Alexey Ermakov in JavaScript Noobs — сообщество новичков
гугл советует ~1500 dom nodes per page
https://developers.google.com/web/tools/lighthouse/audits/dom-size
источник

Кm

Кирилл mrDoode in JavaScript Noobs — сообщество новичков
Aleksandr
52 секунды ОО
120 тысяч кнопок😃
источник