Тёмный

Как работает браузер: дерево рендеринга, HTML/CSS парсинг, модели цикла событий 

DSR Corporation RU
Подписаться 911
Просмотров 37 тыс.
50% 1

Доклад Дмитрия Разинкова на митапе по веб-разработке, организованном DSR Corporation.
Вы узнаете, какие процессы происходят в браузере при отрисовке веб-страниц, разберетесь со структурой дерева рендеринга, узнаете о наиболее эффективных CSS-селекторах, распространенных браузерных движках, особенностях парсинга HTML/CSS и моделях цикла событий.
Дмитрий поделится действительно работающими хитростями оптимизации производительности веб-приложений и сайтов, проверенными на крупных веб-проектах для международных компаний.

Опубликовано:

 

12 дек 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 44   
@damirkacineman538
@damirkacineman538 4 года назад
Гоподи, почему так мало лайков, это же гииииигантский раздел за 1 час с лишним, спасибо большое за ваши труды!
@user-hj2ld5gh9f
@user-hj2ld5gh9f 4 года назад
Хороший доклад, спасибо! Хорошо структурирован и очень полезный.
@user-cg8mv6oz8l
@user-cg8mv6oz8l 2 года назад
Крутой доклад, спасибо!
@user-yr3gb9bh4k
@user-yr3gb9bh4k Год назад
Спасибо, это великолепный доклад.
@yaolegoleynik
@yaolegoleynik 3 года назад
Спасибо отличный доклад
@dzianisdashkevich1848
@dzianisdashkevich1848 2 года назад
клевый доклад, спасибо большое!
@Alexus1504
@Alexus1504 3 года назад
Интересный доклад!
@zakchips
@zakchips 3 года назад
спасибо. хорошая структура материала, помогает восполнить очевидные и не очень пробелы в знаниях.
@denispepper2830
@denispepper2830 Год назад
Лекция - огонь!!!!
@user-br1tu9xh4w
@user-br1tu9xh4w 11 месяцев назад
Спасибо! Очень полезно и доступно!
@evgenylevchenya8734
@evgenylevchenya8734 4 года назад
Клёвый доклад
@somethingn6091
@somethingn6091 Год назад
Невероятно полезно для джунов, спасибо))
@dobermanpharaoh7567
@dobermanpharaoh7567 3 года назад
супер, узнал много нового, особенно по дев тулз
@armensargsyan8981
@armensargsyan8981 10 месяцев назад
Спасибо за всю инфу, про Layers вообще не знал(это меняет многое!), еще раз спасибо!
@OutsideVibe
@OutsideVibe Год назад
спасибо
@egorpopov7965
@egorpopov7965 3 года назад
охуенно пацаны, лайк
@kirillpavlovskii8342
@kirillpavlovskii8342 2 года назад
Промисы это часть языка JavaScript , они никак не относятся к браузерным api. Браузерный api это fetch
@slavikfedorik1896
@slavikfedorik1896 Год назад
Если не ошибаюсь, setTimeout это макротаска
@user-mw7vo6tx9i
@user-mw7vo6tx9i 4 месяца назад
Насколько я понимаю, функция requestIdleCallback как раз очень полезная. Она ведь запускается только тогда, когда нет нагрузки и есть свободные ресурсы
@user-lf1ep5io7r
@user-lf1ep5io7r 2 года назад
Не понял, о каких потоках идёт речь на 01:04:00. JS же однопоточный
@dsrcorporationru
@dsrcorporationru 2 года назад
В данном случае речь идёт о веб воркерах. Браузерный Web API позволяет обозначить кусок логики как воркер, и после этого браузер будет выполнять его в отдельном потоке. Веб воркер не имеет доступа к main thread потоку, в котором исполняется основной js. Если ресурсов устройства хватит, то web worker API исполнит код, обозначенный как web worker, в отдельном потоке, иначе в конкурентном режиме.
@xrollup
@xrollup 3 года назад
Пиарщица-стройняшка, ничо так :)
@user-bd3ub4gn9x
@user-bd3ub4gn9x 2 года назад
Аттрибут defer тоже самое, что и async, только можно явно указать порядок выполнения скриптов? 😂 Какой ужас. Аттрибут defer явно указывает парсеру, что скрипт должен быть загружен только после построения всего dom. А async может загрузить скрипт до построения dom и может привести к критическим ошибкам, если в данном скрипте есть обращение к дом, который ещё не загрузился. Это теория на уровне junior.
@user-bv7jf1lu1s
@user-bv7jf1lu1s Год назад
ты все верно говоришь) именно это я подразумевал сказать, но соглашусь - сформулировал очень неоднозначно
@sad_rin
@sad_rin 2 года назад
Очень очень поверхностно (
@TeppopucT
@TeppopucT 3 года назад
Я здесь, потому что хочу понять, почему мои 100-200 мс превращаются в ваши 500-2000 мс.
@antonveremyanin6318
@antonveremyanin6318 3 года назад
Иван, Вы про что?
@TeppopucT
@TeppopucT 3 года назад
@@antonveremyanin6318 я бэкенд
@illiafilatov4491
@illiafilatov4491 2 года назад
@@TeppopucT я узбек
@user-yi9gy4cz7n
@user-yi9gy4cz7n 2 года назад
я не понимаю зачем делать слайды на английском языке, потому что аудитория русская. Если ты англичанин - вот тебе ссылка на английскую версию слайдов. Или же чувак хочет вещать и для англоязычной аудитории. Хотя, мне кажется, там и своих героев хватает. Хотя я и знаю язык в достаточной степени, чтобы понимать о чем идет речь на слайдах, все же отвлекаясь на перевод слов отвлекаешься от того, что говорит докладчик, или приходится останавливать видео. Я что хочу сказать, что это - не очень хороший жест по отношению к слушателям, и думал он в момент составления слайдов явно не о них. До конца не досмотрел еще, но в целом материал кажется неплохим. Досмотрел. Материал обширный и все сразу переварить не получится. Надо дальше вникать в детали и проч. Спасибо за доклад.
@Maxim9575
@Maxim9575 2 года назад
Скорее всего доклад не для русских, отсюда и англоязычность. А перевести, рука обломится, поэтому что имеем то имеем. Проще пойти почитать информацию самостоятельно в таком случае, достоверность будет выше чем слушать стороннюю интерпретацию. P.S У меня есть ссылочки на очень интересные темы связанные с работой браузера если нужно могу поделиться. Я это вообще на перемотке глянул, подача заунывная.
@user-yi9gy4cz7n
@user-yi9gy4cz7n 2 года назад
@@Maxim9575 скиньте, пожалуйста в личку или сюда
@Maxim9575
@Maxim9575 2 года назад
@@user-yi9gy4cz7n ответ то ли фильтруется с ссылками либо автор канала удаляет. Оставьте мне свой почтовый ящик.
@danilx6239
@danilx6239 Год назад
Доклад в целом неплохой, но подача хромает. Даже не буду говорить про саму подачу от спикера. Скажу что звук самой записи плохой. Можно и нужно лучше, если вы выкладываете на ютуб хотите собирать лайки. От себя добавляю, что хотелось узнать про тяжесть парсинга различных CSS-селекторов. К сожалению тут этого коснулись совсем немного. Понимаю, о чем говорит автор, но на практике никогда не встречал проблем с вложенными цсс-селекторами. Мне кажется что БЭМ был придуман не для ускорения цсс-парсинга, а для борьбы с "перезаписыванием" различных цсс-правил. Моё мнение - может в 2007 году вложенные селекторы и нагружали браузер, но современный цсс работает на столько быстро и хорошо, что это вообще не та проблема, на которую нужно смотреть. Дом состоящий из 100-150к узлов нагрузит браузер намного сильнее, чем сложный цсс, примененный на этот дом.
@webxcryptoit7308
@webxcryptoit7308 Год назад
Звук, ужасный!
@MsZulu0
@MsZulu0 3 года назад
Господи, почему у вас все разрабы сидят на презентации... Такое чувство что вы боитесь публику, прячетесь за столом. Удручает. Посмотрите как себя ведут спикеры на крыпных митапах. Тема хорошая, но осадочек от того что докладчик от меня что-то прячет осталось)
@dsrcorporationru
@dsrcorporationru 3 года назад
Станислав, а сможете привести пример образцового выступления с Вашей точки зрения?
@ubube4603
@ubube4603 3 года назад
@@dsrcorporationru ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-3N4fXRm_Dic.html
@HaveFun77777
@HaveFun77777 3 года назад
@@dsrcorporationru ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-vkUTX1hruF8.html&ab_channel=DevConf
@1want2be3
@1want2be3 3 года назад
Согласен. Можно пойти дальше и провести митап стоя на голове. Поражаюсь баранам, которым важно КАК, но не важно ЧТО. Осадочек у него остался, какое надо самомнение иметь чтобы полагать, что кому-то не насрать на тебя - я не знаю.
@Alexus1504
@Alexus1504 3 года назад
А зачем стоять? Что за бзик?!
@egorrublev5529
@egorrublev5529 5 месяцев назад
всё бы хорошо но слушать не возможно, работайте над ораторским искусством и подачей
Далее
LOVE is BLIND but not this one 😍💍
00:20
Просмотров 9 млн
5 effective ways to drink lemonade😋🤪🧐
00:33
КАК РАБОТАЕТ БРАУЗЕР?
45:23
Просмотров 113 тыс.
Андрей Мелихов - V8 под капотом
59:57
TCP/IP: что это и зачем нужно
1:35:59
Просмотров 580 тыс.
CSS - Курс по CSS для Начинающих
1:27:35