Как дебажить JavaScript. Chrome DevTools

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ม.ค. 2025

ความคิดเห็น • 173

  • @ДаниилЧернавин-ь1о
    @ДаниилЧернавин-ь1о 5 ปีที่แล้ว +32

    Спасибо за понятное объяснение !!! Видно ,что вы очень хорошо готовитесь, прежде чем записать новое видео. У вас прямо чувствуется забота о ваших подписчиках и слушателях. Всё стараетесь разжевать и разложить по полочкам ))

    • @VladilenMinin
      @VladilenMinin  5 ปีที่แล้ว +5

      Ну а как иначе)

  • @zubescu
    @zubescu 4 ปีที่แล้ว +2

    одно из самых важных вещей в уроках и обучении это то что не засыпаешь во время объяснений. столько много хороших преподавателей, но абсолютно не умеют рассказывать. Владилен не такой случай, интересно и понятно. спасибо за контент. подписался и изучаю остальные видео.

  • @socialpeople6615
    @socialpeople6615 2 ปีที่แล้ว +1

    Наконец стало понятно, как пользоваться дебаггингом. Это лучшее объяснение, из всех, что мне встретились. Спасибо, Владилен, за труд и доброе дело.

  • @aleksandryushka9571
    @aleksandryushka9571 3 ปีที่แล้ว +3

    Спасибо автору за такую подачу информации и за тему. Для новичков дебаг очень полезен, а как с ним правильно работать мало кто знает. Ваше видео многое объясняет. Ещё раз спасибо

  • @VADIM129
    @VADIM129 5 ปีที่แล้ว +8

    Спасибо Владилен за новое видео, почти все эти моменты знал кроме некоторых методов у консоли и брекпоинтов по условию(почти не пользовался данным способом). Сейчас при большой популярности фреймворков в основном приходиться дебажить через расширения tools для них - будь то vue(x) или react(redux) где видны данные по виртуальному дом. И до сих пор не могу понять почему так много хейтеров по языку JS, которые называют его недоязыком, сейчас особенно в последних версиях JS как по мне догнал по уровню другие популярные языки, на нем относительно приятный и лаконичный синтаксис, и можно быстро выразить ввиде кода пришедшую мысль(как на питоне), много инструментов, большое сообщество, в общем мне не понятен большой негатив в его сторону...

    • @o.voytyn
      @o.voytyn 5 ปีที่แล้ว +3

      Ну язык спрогнеснул за несколько лет, попробуй раньше работать без класов, промисов(посмотри callback hell), работать без темплайт стринг,без спред операторов, без стрелочных функций , без Object.assign(просто скопировать обект раньше был тот еще квест) без тайп скрипта и т.д. JS сейчас это много сгорелых пуканов разрабов раньше, эт точно.

    • @AlbertMaximov
      @AlbertMaximov 4 ปีที่แล้ว

      @@SilverHarold с фишками ES6 программировать на JS стало просто в кайф 😋

  • @gennadyga2257
    @gennadyga2257 4 ปีที่แล้ว +1

    Очень содержательный, структурированный пример! Часто в примерах много лишнего. Круто, представить не мог, что так легко можно понять, такой бы ролик про метод this!! Еще раз! Круто! Спасибо!

  • @Niki-wh8xn
    @Niki-wh8xn 2 ปีที่แล้ว

    Большое спасибо за это видео! Я посмотрел до этого урока пару других видео насчет дебаггера и вообще ничего не понимал. Это же видео просто открыло глаза, получилось решить задачу, которая ранее не решалась

  • @akudryashov85
    @akudryashov85 5 ปีที่แล้ว +47

    Спасибо за видео. Полезный контент. Было бы круто продолжить эту тему и запилить про дебаг через вебшторм, и как его синхронизировать с хромом.

    • @CyrilZlachevsky
      @CyrilZlachevsky 5 ปีที่แล้ว +12

      и про дебаг в vscode - chrome тоже актуально

    • @wyattzain5486
      @wyattzain5486 3 ปีที่แล้ว

      I know Im randomly asking but does someone know a method to log back into an Instagram account..?
      I somehow lost the login password. I would appreciate any help you can give me

    • @dashmarcellus8610
      @dashmarcellus8610 3 ปีที่แล้ว

      @Wyatt Zain instablaster ;)

  • @rylkovalex
    @rylkovalex 5 ปีที่แล้ว +47

    лайк, но надеюсь это только первый ролик в теме "Dev Tools" и дальше будут ещё.. особенно интересует тема оптимизации приложения, работа с вкладками Memory, Performance, Audits. Ещё хотелось бы видео "лайф-дебаг" сложного приложения, написанного на каком-нибудь популярном фреймворке с кучей сторонних библиотек - просто чтоб наглядно увидеть как в таком случае быстро и умело пользоваться брейкпойнтами и логированием для поиска ошибок)

    • @МаксимНырков-у6г
      @МаксимНырков-у6г 3 ปีที่แล้ว

      Так и не появилось спустя 2 года... А очень жаль - до сих пор актуально. Инфы нет. А вот ищу (((

    • @ОлегПотапенко-х2ь
      @ОлегПотапенко-х2ь 3 ปีที่แล้ว +5

      Он сам так дебажить не умеет 😂

  • @АлександрХальпуков
    @АлександрХальпуков 2 ปีที่แล้ว +1

    Отличный урок. Много нового и очень полезного для моей работы почерпнул из вашего видео
    Спасибо большое!

  • @ЕгорРура
    @ЕгорРура 7 หลายเดือนก่อน

    Благодарю за видео! Нашёл несколько интересных фитч для себя. Теперь жду не дождусь когда буду использовать )

  • @llssk6379
    @llssk6379 3 ปีที่แล้ว

    Мерси, материал хорошо подал. Предварительно прочитал пару статей на тему девтулс, но так понятнее стало, спасибо!

  • @Elator11777
    @Elator11777 5 ปีที่แล้ว +5

    Лучший канал по изучению JavaScript!

    • @misteranderson6058
      @misteranderson6058 5 ปีที่แล้ว +4

      Ещё Алекс Луценко

    • @vgamzatov
      @vgamzatov 3 ปีที่แล้ว

      @@misteranderson6058 ссылку можно?

    • @vgamzatov
      @vgamzatov 3 ปีที่แล้ว

      @@misteranderson6058 нашёл. не Луценко а Лущенко - угум?

  • @ivanfedin9094
    @ivanfedin9094 3 ปีที่แล้ว

    Шикарный ролик! Узнал много нового, что значительно облегчит отладку. Спасибо!

  • @brenorik
    @brenorik 10 หลายเดือนก่อน

    Спасибо. Мой преподаватель по js, рекомендовал ваше видео

  • @tackesi
    @tackesi 4 ปีที่แล้ว

    Спасибо, Владилен! Часть я уже знал, но некоторые, особенно про браузер - космос. Спасибо. Будем развиваться дальше

  • @erkash88
    @erkash88 5 ปีที่แล้ว +2

    Большое спасибо за работу!

  • @МаксимТкаченко-ы7ъ
    @МаксимТкаченко-ы7ъ 5 ปีที่แล้ว +13

    Владилен, Вы тролль 42-го левела ) Так держать

  • @andryush333
    @andryush333 5 ปีที่แล้ว +1

    Очень полезное видео. Must know каждый javascript developer 👍

  • @lightxlampax
    @lightxlampax 4 ปีที่แล้ว

    Про Pretty print - вообще бомба... Фиг я до этого раньше догадывался...
    Спасибо

  • @ВасилийКарнеев-р7э
    @ВасилийКарнеев-р7э 5 ปีที่แล้ว +1

    Очень много нового и полезного узнал, Спасибо Владилен!

  • @masterlox100
    @masterlox100 3 ปีที่แล้ว

    Спасибо, Владилен. Понял, что дебажить веб в браузере (где уже всё есть) быстрее, чем мобильные приложения

  • @turalinov
    @turalinov 5 ปีที่แล้ว +1

    Было очень интересно. Про некоторые способы узнал в этом видео. Спасибо!

  • @manato_shin1913
    @manato_shin1913 2 ปีที่แล้ว

    Спасибо большое за этот ролик, ибо читать про дебаггинг по статьям мне было сложно, понимал только процентов 50

  • @dmitriy_frostoff
    @dmitriy_frostoff ปีที่แล้ว

    Владилен, это просто Великолепный материал!) Спасибо тебе Огромное за твой Труд по созданию такого понятного видео, очень помогло!)
    Да прибудет с тобой Светлая Сторона Силы!) 🤞🤞🤞🤞💪💪💪

  • @01valve
    @01valve 7 หลายเดือนก่อน

    Таймкоды:
    12:30 При переходе в место в коде (во вкладке Sources) с ошибкой в консоли крестиком отмечена неработающая часть кода
    14:50 Клик по элементу в консоли подсветит его на экране
    23:50 Брейкпоинты. Установка брейкпоинтов. Срабатывает перед выполнением строки, на которой стоит. Что это дает
    26:05 Кнопка продолжить выполнение скрипта, Кнопка перейти к следующему шагу (не входя/не проваливаясь внутрь текущей функции(если мы стоим на функции)) на этом уровне вложенности (пропуская ее вызов). Шорткаты
    27:15 При наведении на переменные подсвечивается что он из себя представляет (что содержит), если на функцию - подскажет (в виде ссылке) где эта функция определена
    28:00 Останавливаясь на брейкпоинте в рантайме хранятся все значения переменных именно на момент брейкпоинта и мы можем обратиться к ним в консоли «в реальном времени»
    28:35 Находясь в Sources нажать ESC 2 раза чтобы открыть параллельно консоль
    29:00 Правый сайдбар
    29:00 Scope (Область действия) - это все окружения участка кода. Тут есть: 1 Local - (Локальное окружение) Все локальные переменные (и контекст тут есть (this)) и их значения, определенные на момент брейкпоинта. 2. Closure - Модуль (Внешнее окружение) (Это Замыкания) 3. Global - Глобальное окружение (переменные объекта window).
    30:20 Как найти и нырнуть в нужную функцию (просто клик по ссылке, где она определена)
    31:00 Кнопка перейти в функцию колбэка, Кнопка перейти к следующему шагу, заходя внутрь функции (прям шаг за шагом чтобы идти)
    32:00 Callstack - Стек вызовов (В Сайдбаре) - Все функции, которые были вызваны, чтобы заработал данный участок кода
    32:45 Внесение изменений в код прямо в DevTools (вкладка Sources). Ctrl+S - чтобы сохранить изменения в коде и они применились.
    33:45 Кнопка Временное отключение брейкпоинтов без их удаления (Deactivate Breakpoints)
    35:20 Watch - (Наблюдатели за переменными) (В Сайдбаре - самое верхнее поле)
    38:10 Полное удаление брейкпоинтов
    38:50 Добавление брейкпоинтов по условию
    42:20 Добавление брейкпоинтов через редактор кода. Ключевое слово debugger
    40:53 Добавление брейкпоинтов по событиям. Event Listner Breakpoints. Срабатывает на выбранный тип события, если таковое есть в нашем коде. Остановка происходит на функции-колбэке, которую вызывает событие
    44:15 console.trace() - При размещении этого кода в функции мы получим в консоли весь стек вызовов, который привел к срабатыванию функции в которой лежит console.trace() . Порядок отображения вызовов снизу вверх
    45:25 Кнопка для быстрого нахождения элементов в коде по клику на них
    46:00 Быстрый доступ к выделенным элементам в консоли. Без querySelector. $0 - $4
    47:40 Быстрый доступ к элементам в консоли без querySelector (как в jqwery) $(‘.class’)
    49:45 Вывод массива объектов в табличном виде. console.table()
    50:35 Проверка времени выполнения кода (проверка производительности). console.time(‘id’) + console.timeEnd(‘id’)
    52:55 Вкладка Network
    55:15 Форматирование кода для лучшего восприятия во Вкладке Network. Кнопка PrettyPrint
    56:15 Разбор асинхронного запроса во Вкладке Network. Сервис jsonplaceholder

  • @zhassulankaros9288
    @zhassulankaros9288 3 ปีที่แล้ว

    вроде мелочи когда уже есть багаж опыта))) но всё равно нашёл для себя что-то новое))) спасибо

  • @cobwowcobwow6331
    @cobwowcobwow6331 5 ปีที่แล้ว +1

    Лайк за урок - дебагинг в javascript!!!

  • @aleksandrsosnin3474
    @aleksandrsosnin3474 4 ปีที่แล้ว +1

    Жаль нельзя больше одного лайка поставить... Подача материала просто супер!

  • @irinakimel9530
    @irinakimel9530 3 ปีที่แล้ว

    Super, на вашем примере начала понимать функции :)

  • @victoriapotapenko6290
    @victoriapotapenko6290 3 ปีที่แล้ว

    Спасибо большое! Объясняете все очень быстро и понятно и по делу! Моему преподу по вебу такое и не снилось...

  • @ivanmikhailovich1963
    @ivanmikhailovich1963 4 ปีที่แล้ว

    Вообще круто, спасибо Владилен👍

  • @lance8183
    @lance8183 2 ปีที่แล้ว

    Очень интересный формат, спасибки

  • @svyaaat2514
    @svyaaat2514 ปีที่แล้ว

    Просто лучший,подача ее скорость все как надо)

  • @izograph
    @izograph 4 ปีที่แล้ว

    Большое спасибо! Хоть и пользуюсь консолью относительно давно, но узнал много нового!

  • @faridsab8996
    @faridsab8996 2 ปีที่แล้ว

    Круто, столько раз хотелось бросить, а нет я уже тут)

  • @siarheilabetsik5658
    @siarheilabetsik5658 4 ปีที่แล้ว

    Спасибо за видео, Владилен. Даже мне, опытному? было полезно. А для новичков будет просто супер!

  • @ВадимКрыжановский-м7ц
    @ВадимКрыжановский-м7ц 3 ปีที่แล้ว

    Спасибо очень помогло в развитии. Счастья и успехов.

  • @АртемДжусупов
    @АртемДжусупов 2 ปีที่แล้ว

    Спасибо большое за такое понятное объяснение!!!

  • @wolrdedit5693
    @wolrdedit5693 3 ปีที่แล้ว

    После этого видео теперь буду дебажить не только в консоли))

  • @kazarovroman
    @kazarovroman 4 ปีที่แล้ว

    Спасибо. Хотелось бы еще по остальным вкладкам в devtools.

  • @aliaksandrtsakunou191
    @aliaksandrtsakunou191 5 ปีที่แล้ว +3

    Спасибо за видео, было бы интересно посмотреть javascript и nodejs в visual studio code. встроенном дебагере.

  • @alvandyan
    @alvandyan 4 ปีที่แล้ว

    Как говорится : не так страшен черт, как его рисуют)) Хотелось бы ещё видео про работу с консолью, терминалом, командной строкой

  • @enslit
    @enslit 4 ปีที่แล้ว

    Супер! Много нового узнал. Спасибо тебе

  • @jackpeterson541
    @jackpeterson541 4 ปีที่แล้ว

    Полезная информация, не жалею что потратил добрый час)

  • @alexeleave4551
    @alexeleave4551 4 ปีที่แล้ว +1

    800-ый лайк :) Отличная тема, обязательно для комфортрой разоаботки. По привычке всегда юзаю console , а тут такая развернутая инфа про debugger и breakpoints, спасибо, определённо все это обязательно буду применять.
    Я только не знаю как детектить ошибки при компиляции. Например, если работать с Vue.js, там порой всплывают такие ошибки, что их невозможно определить (пишет название компонента не всегда), но где конкретно, на какой строке может не сообщить, вот в таких моментах ступор и не знаешь, что делать...

  • @ElenaKhuzhina
    @ElenaKhuzhina ปีที่แล้ว

    Спасибо огромное !Супер! 👏

  • @yuriifedelesh9237
    @yuriifedelesh9237 5 ปีที่แล้ว +6

    Неужели я наконец-то научусь дебажить жабаскрипт :З
    Благодарочка!

    • @VladilenMinin
      @VladilenMinin  5 ปีที่แล้ว +1

      Приятного просмотра)

  • @ammonjerro396
    @ammonjerro396 11 หลายเดือนก่อน

    Спасибо за видос. Очень полезный.

  • @ГарикЕгиян-ъ4е
    @ГарикЕгиян-ъ4е 3 ปีที่แล้ว

    Очень круто все показал и объяснил !!!

  • @cncinstaller6708
    @cncinstaller6708 5 ปีที่แล้ว +1

    Полезно, лайк 👍

  • @margaritabozhenova8473
    @margaritabozhenova8473 5 ปีที่แล้ว +1

    Спасибо за видео!)

  • @ammoney159
    @ammoney159 3 ปีที่แล้ว

    Спасибо большое! Очень полезно, узнал новые фишки, круто

  • @maksimkoshmanpsy
    @maksimkoshmanpsy 2 ปีที่แล้ว

    Спасибо большое! Для меня было очень полезно

  • @yasyaker
    @yasyaker 4 ปีที่แล้ว

    Очень полезное видео! Спасибо 😇

  • @eugenmaslov1742
    @eugenmaslov1742 4 ปีที่แล้ว

    Хорошая подача материала!

  • @dan.gorbunov
    @dan.gorbunov 4 ปีที่แล้ว

    Круто. Спасибо ещё раз

  • @ЕрмаханСабыржан
    @ЕрмаханСабыржан 5 ปีที่แล้ว +11

    Владилен, здравствуйте, не могли бы заснять подробное руководство по использованию git? Начиная с основных до продвинутых задач. Я благодарен Вам за уроки и буду еще больше.

    • @dmitrymitrofanov3920
      @dmitrymitrofanov3920 5 ปีที่แล้ว +1

      ++++++++++++++++++++++++++

    • @VladilenMinin
      @VladilenMinin  5 ปีที่แล้ว +5

      Про Git пока не планирую
      Только если про смежные тематики, такие как SCRUM, AGILE

  • @legioner9mix
    @legioner9mix 5 ปีที่แล้ว +1

    можно сделать продолжение по девтулам - ndb модуль отладки node.js - юзаю его недавно и наверняка не все его возможности еще изучил - ну и да - шикарное изложение любого материала - все видео автора буду штудировать - респект

  • @dmitrijponkin
    @dmitrijponkin 5 ปีที่แล้ว

    Спасибо! Отличное видео :)

  • @СергейК-б6н
    @СергейК-б6н ปีที่แล้ว

    Владилен красава!

  • @GEO-le5ft
    @GEO-le5ft 2 ปีที่แล้ว

    спасибо) норм как всегда)

  • @СерёгаСокольский
    @СерёгаСокольский 5 ปีที่แล้ว

    Отлично! Жду дебаг Vuе в хроме.

  • @ВасяСидоров-я6ш
    @ВасяСидоров-я6ш 5 ปีที่แล้ว

    Cпасибо Владилен!

  • @EvseevaKris
    @EvseevaKris ปีที่แล้ว

    дай бог тебе здоровья )))

  • @servus7314
    @servus7314 2 ปีที่แล้ว

    Владилен, спасибо большое за видео.
    На 24й минуте показываете Devtools - Source и код js у Вас выглядит как в редакторе с подсветкой синтаксиса. У меня в хроме весь скрипт одним цветом, без каких либо подсветок. И без возможности посмотреть значения переменных

  • @АлексейСветлович-в2у
    @АлексейСветлович-в2у 3 ปีที่แล้ว

    отличное видео!!! спасибо!

  • @user-gl7tj8xg8e
    @user-gl7tj8xg8e 5 ปีที่แล้ว

    Полезное видео, спасибо, но как тут уже писали, очень круто было бы посмотреть отладку средствами WS. В сети много мануалов на эту тему, но все они весьма запутаны или я просто не нашел нормальный

  • @max_mgtow
    @max_mgtow 4 ปีที่แล้ว +1

    Подписался дня 4 назад, было 125к. Теперь 127к😲 как ты так быстро ростешь?))

  • @vpro5213
    @vpro5213 3 ปีที่แล้ว

    Спасибо за видео.

  • @mukhammadrustambayev2051
    @mukhammadrustambayev2051 5 ปีที่แล้ว +1

    спасибо за труд. про TDD урок планируете?

  • @QwiniTRON
    @QwiniTRON 3 ปีที่แล้ว

    Великолепно!

  • @ilnurryazhapov
    @ilnurryazhapov 5 ปีที่แล้ว

    Полезное видео, некоторые фишки не знал

  • @АлексейПротоссов
    @АлексейПротоссов 4 ปีที่แล้ว

    У меня в хроме в sorces в дебаге нету подсказок и подсветок как на видео непонятно почему

  • @Влад-х7ю9б
    @Влад-х7ю9б 5 ปีที่แล้ว +2

    Привет, спасибо за видео! Вопрос: как настроить Chrom что бы можно было править код на вкладке Source?

  • @alekseymorhun7129
    @alekseymorhun7129 4 ปีที่แล้ว

    Топ контент!!!

  • @nexgenua
    @nexgenua 5 ปีที่แล้ว +3

    Про defer не сказал

  • @shesok
    @shesok 3 ปีที่แล้ว

    Добый день. Помогите, пожалуйста. Я создаю файлы на хостинге и пытаюсь подключиться к нему через vsc. Когда сервер просит пароль, расширение sftp просто тупо молчит. Как вы работаете с файлами на сервере?

  • @sekirogenshiro2210
    @sekirogenshiro2210 5 ปีที่แล้ว

    Урок классный. Но хотелось бы побольше практики

  • @jimlabable
    @jimlabable 5 ปีที่แล้ว

    Спасибо, много полезного. Было бы здорово дебаг по Vue js, особенно поиск ошибок внутри файлов самого vue, а то у меня все работает, но ошибка вылезает, откуда не понятно.

  • @armensargsyan8981
    @armensargsyan8981 4 ปีที่แล้ว

    спасибо за видео очень полезное видео

  • @garrinchadossantos6381
    @garrinchadossantos6381 4 ปีที่แล้ว

    Всем привет. Извиняюсь за возможно нелепый или неправильный вопрос - как с помощью DevTools в определенных случаях можно понять что к примеру проблема web приложения на стороне фронта или бэка. Есть ли может какие-нибудь лайфхаки или четкие примеры, по которым это можно понять. Например по разделу Response, или что-нибудь надо посмотреть в Network. Заранее спасибо за ответ ! Всем хорошего дня

  • @sick4420
    @sick4420 5 ปีที่แล้ว

    Ура новый видос)

  • @kabukijoe99
    @kabukijoe99 2 ปีที่แล้ว

    Спасибо за курс. очень полезный. Скажите а можно ли повесить javascript (или CSS) на элемент div и превратить его в ссылку? Пример: kupistul_ua_stul-vital_512909 (нижние подчеркивания вместо точки и слешей) Ссылка характеристики. Не могу понять как она сделана и как к ней достучаться. Спасибо

  • @СкрепоносныйБузотёр-э5ш
    @СкрепоносныйБузотёр-э5ш 5 ปีที่แล้ว

    Очень круто)

  • @NVsquare
    @NVsquare 5 ปีที่แล้ว

    Супер. Спасибо

  • @РоманПесня-ц1ж
    @РоманПесня-ц1ж 3 ปีที่แล้ว

    $0 - это вообще пушка)))Я не знал)

  • @АлексейЛ-ч6р
    @АлексейЛ-ч6р 5 ปีที่แล้ว

    то что нужно)

  • @webhero42
    @webhero42 2 ปีที่แล้ว

    Склеивание строк при сложении это прям суперклассика JS )

  • @vitaliityshko7295
    @vitaliityshko7295 3 ปีที่แล้ว

    круто, благодарен

  • @СергейКрылов-ж4н
    @СергейКрылов-ж4н 5 ปีที่แล้ว

    Спасибо за видео

    • @VladilenMinin
      @VladilenMinin  5 ปีที่แล้ว

      Приятного просмотра

  • @djebati2194
    @djebati2194 5 ปีที่แล้ว +12

    Владилена, Елену и Игоря помню, а Василиса, кто это?

  • @denysvladymyrov1841
    @denysvladymyrov1841 5 ปีที่แล้ว

    Отличное видео.

  • @BogdanRedkin
    @BogdanRedkin 2 ปีที่แล้ว

    Благодарю

  • @faust2134
    @faust2134 4 ปีที่แล้ว

    Момент на ~15 минуте. Можно ещё в тег скрипта добавить проп defer

  • @alym.aleksey
    @alym.aleksey 5 ปีที่แล้ว

    Очень полезное видео

  • @antonb6831
    @antonb6831 5 ปีที่แล้ว +1

    Like не глядя)

  • @GGSoft2009
    @GGSoft2009 5 ปีที่แล้ว

    Спасибо огромное

  • @martDKNY
    @martDKNY 5 ปีที่แล้ว

    Спасибо!

  • @IgorBirkan
    @IgorBirkan 5 ปีที่แล้ว +2

    Узнал кое что новое . 10x !