Node.js

Sdílet
Vložit
  • čas přidán 21. 04. 2020
  • Знакомимся с Node.js: история создания, простейшие скрипты, основные возможности. Углубляемся в теорию: модульная система CommonJS, Streams, дочерние процессы, Event Loop. Применяем на практике: сервер на Node.js, знакомство с Express, React на сервере, пример с веб-сокетами.
    00:56 - План лекции
    03:00 - Знакомство с Node.js: причина создания, история развития
    25:46 - Установка Node.js, создание простейших скриптов
    35:55 - Возможности Node.js
    46:35 - Ответы на вопросы по первой части лекции
    52:47 - Модульная система CommonJS
    55:00 - Как работает функция require
    57:52 - Чем отличается exports от module.exports
    1:04:20 - Алгоритм поиска модулей функции require
    1:14:53 - Streams - для чего придуманы, знакомство с базовыми понятиями
    1:30:09 - Дочерние процессы: способы создания и их отличия
    1:40:03 - Неблокирующий ввод/вывод
    1:42:45 - Как работает Event Loop в Node.js, глубокое погружение
    2:02:46 - Рассматриваем работу EventLoop на примере
    2:06:33 - Ответы на вопросы по второй части лекции
    2:19:40 - Создание сервера на Node.js
    2:28:05 - Express.js: middleware, статические файлы
    2:34:23 - Как тестировать свой сервер?
    2:46:40 - Express.js: шаблоны
    2:53:40 - React на сервере
    2:57:00 - Streams - пример из реальной жизни!
    3:02:50 - WebSockets - realtime-график
    3:06:48 - Ответы на вопросы по третьей части лекции

Komentáře • 73

  • @user-zs7kr6yp2s
    @user-zs7kr6yp2s Před 3 lety +34

    Чувак, тебе памятник нужно поставить, ты внёс молниеносный вклад в сообщество. Будь здоров !

  • @almazyakhin7246
    @almazyakhin7246 Před rokem +5

    для поддержки: Чувак, тебе памятник нужно поставить, ты внёс молниеносный вклад в сообщество. Будь здоров !

  • @victorfazer4670
    @victorfazer4670 Před 4 lety +41

    Лучшая лекция по ноде что я видел!!

  • @FaizUndead
    @FaizUndead Před 2 lety +3

    Наконец-то event loop в ноде объяснил человек который его реально понимает. Все что я до этого видел очень поверхностно

    • @catsapp
      @catsapp Před 2 lety

      А в браузере?

  • @Jesovile
    @Jesovile Před 2 lety +2

    Спасибо большое! Наконец-то кто-то по-человечески и полностью понятно рассказал про Event Loop в NodeJs ))). Респектище по неба!

  • @user-zm8vo1xk9n
    @user-zm8vo1xk9n Před 4 lety +10

    Огонь просто! На коленке просто обьясняет)

  • @eugeneefimov5347
    @eugeneefimov5347 Před 4 lety +36

    Спасибо, Герман.

  • @artkit8bit
    @artkit8bit Před 4 lety +6

    Спасибо, очень доступно и задеты очень нужные аспекты, которые позволяют понять как работает node.js платформа. Автор доклада рассказывает очень интересно, а главное видно что человек понимает, что он это делает для людей которые новички, а это очень важно. Удачи ему в своем деле!

  • @user-fu2of6qz4j
    @user-fu2of6qz4j Před 4 lety +4

    Отличное видео для начинающих. Уж не знаю, куда можно больше разжевать, чем сделал Герман.
    Спасибо земляку за доклад, привет из Минска))

  • @Monstriki
    @Monstriki Před 3 lety +11

    1:30:10 spawn, execFile, exec, fork
    1:40:00 A(sync) IO
    1:42:45 Event loop

  • @kakieToYroki
    @kakieToYroki Před 3 lety

    Лекция - огонь!!!

  • @user-fh3xx1ks5r
    @user-fh3xx1ks5r Před rokem

    Лекция огонь, подача тоже!

  • @DevMagazineChannel
    @DevMagazineChannel Před 4 lety +2

    Классно, лайк!

  • @sergafanasiev7956
    @sergafanasiev7956 Před 3 lety +1

    Да, про Event Loop отличное объяснение!

  • @artemivanov5013
    @artemivanov5013 Před rokem

    Спасибо за интересную лекцию!

  • @ivanstrilets443
    @ivanstrilets443 Před 3 lety

    Хорошая лекция. Спасибо за труд =)

  • @kirillguryanov4925
    @kirillguryanov4925 Před rokem

    Cпасибо, очень информативно!)

  • @kirylparfiankou1115
    @kirylparfiankou1115 Před 4 lety +24

    "Это действительно тот самый Event Loop про который все говорят, но про который но про который мало кто знает..." - документация сложная в понимании =) А если поискать лекции или статьи - то либо поверхностно, либо противоречиво.
    Спасибо за лекцию.

    • @alexandrcorbin1709
      @alexandrcorbin1709 Před 4 lety +4

      Ты плохо искал.

    • @danzhohov9139
      @danzhohov9139 Před 2 lety

      Вот так он работает czcams.com/video/7f787SsgknA/video.html

    • @brr3534
      @brr3534 Před 5 měsíci

      На оф странице ноды есть отличная статья про эвент луп

  • @FansPes14
    @FansPes14 Před 3 lety

    Крута лекція

  • @andreyqowalenko5803
    @andreyqowalenko5803 Před 4 lety +2

    Спасибо!

  • @artemivanov4470
    @artemivanov4470 Před 3 lety +1

    Спасибо за материал, очень круто и подробно рассказано, многие вещи наконец-то стали понятнее. Единственное пожелание, хотелось бы иметь возможность скачать эту презентацию, чтобы посмотреть все ссылки.

  • @shqosimov
    @shqosimov Před 2 lety

    Лучший!

  • @m-fusion
    @m-fusion Před 3 lety +7

    Просто бомбическая лекция! Открыла глаза на многие аспекты ноды. Респект спикеру. 😎 А где можно получить презентацию?

  • @user-ei9jd7pw4s
    @user-ei9jd7pw4s Před 4 lety +2

    Лучше объяснения как работает NodeJs уже не будет. Это вышка!

  • @DisfigurmentOfUs
    @DisfigurmentOfUs Před 3 lety +3

    царский урок, спасибо!

  • @demimurych1
    @demimurych1 Před 11 měsíci

    Штука в том, что до Nginx было много других серверов, которые делали тоже самое и даже лучше. Например LightHttpd.
    Это на просторах рунета как то так сложилось, что все узнали про Ngnix и ничего не хотели знать про сервера, которые заслуживали намного больше внимание, чем Nginx.
    Ну и стоило бы добавить, что современный Apache, ничем не уступает Nginx.

  • @RetroWaveQ
    @RetroWaveQ Před 3 lety

    Райан Даль прям в душу смотрит

  • @alexandrkazakov723
    @alexandrkazakov723 Před 3 lety +12

    Спасибо за видео. Автор на 1:13:40 говорит что скинет презентацию, где её можно скачать?

  • @user-QesOrwuMqN
    @user-QesOrwuMqN Před 3 lety +1

    Интересная особенность: в бабеле в браузере при импорте модуля, код модуля будет вызываться столько раз сколько делается импорт в скриптах приложения. А в ноде (commonJs/es6 modules), как сказал докладчик, будет всего 1 раз вызов, а затем результат будет закэширован.

  • @diyorbek5664
    @diyorbek5664 Před 2 lety

    🔥🔥

  • @radikovichkz2470
    @radikovichkz2470 Před 2 lety

    Загрузка файлов из формы hmtl с использованием stream делается с помощью библиотек npm, которые могут обработать multipart/form-data.

  • @SergeiBogdanov-rp6np
    @SergeiBogdanov-rp6np Před 4 lety

    top

  • @georgigalechyan4392
    @georgigalechyan4392 Před rokem

    На данном канале есть 2 таких видео про node.js с разными лекторами => несколько разной подачей и информацией. Рекомендую посмотреть обе лекции, они во многом пересекаются, но дополняют друг друга.

  • @jenya_7561
    @jenya_7561 Před 3 lety

    Есть еще где в доступе предыдущие и следующие лекции данного Господина?

  • @user-he5td7cm4c
    @user-he5td7cm4c Před rokem

    А можно подробнее, почему nextTick выполняется после всех промисов, а не сразу как вы говорили в лекции? timeline 2.06.16

  • @crasmeliusfore7266
    @crasmeliusfore7266 Před 4 lety +1

    В deno await можно использовать на верхнем уровне, то бишь на уровне файла(модуля) без async обёрток. Что настолько удобно, насколько использование async await в ноде вместо колбасков)

    • @sergeys4732
      @sergeys4732 Před 2 lety

      В node теперь тоже

    • @artishoo
      @artishoo Před 2 lety

      @@sergeys4732 пока ещё нет, но скоро

  • @nexgenua
    @nexgenua Před 4 lety

    Где можно взять «домашки» о которых говорится в видео?

    • @gooddha
      @gooddha Před 3 lety

      в школе разработки интерфейсов яндекса

  • @user-ve8om5zg3s
    @user-ve8om5zg3s Před 3 lety +2

    А где оригинальный источник? Хочется что-то похожее, но по другой тематике, связанной уже с продуктом и дизайном.

  • @_renamed_
    @_renamed_ Před 2 lety

    Скажите, а после устаревания querystring каким образом получать параметры запроса самый правильный способ?

  • @slpv1
    @slpv1 Před 4 lety

    req.query > querystring

  • @smith-play
    @smith-play Před 4 lety +1

    Классно и доступно рассказано. Единственное, что чмокание немного отвлекало

  • @maxsl2678
    @maxsl2678 Před 4 lety +9

    а где лекция за "вчерашний день" на которую он ссылается?

    • @jok576
      @jok576 Před 3 lety +1

      Скороее всего эта
      czcams.com/video/tAgVINdc_o0/video.html&ab_channel=%D0%A4%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4

  • @zuzelstein
    @zuzelstein Před 2 lety +1

    Я только вначале не понял. Вот был Апатч, он был плохой. Потом появился Nginx, он хороший. Потом Node. Исходя из рассказа, 2 года спустя, компании начали переходить на ноду, с Аппатча (???) минуя Nginx получается? Почему? Он ведь тоже как и нода не выделяет поток на сессию.

    • @hryashq
      @hryashq Před 2 lety

      Тоже заметил в презентации, нашли ответ?

    • @zuzelstein
      @zuzelstein Před 2 lety +1

      @@hryashq Нет, я думаю это оговорка.

  • @danzhohov9139
    @danzhohov9139 Před 2 lety

    Цитата офф док по event loop: when the event loop enters a given phase, it will perform any operations specific to that phase, then execute callbacks in that phase's queue until the queue has been exhausted or the maximum number of callbacks has executed. Где подвержение того что event loop выполняет один коллбек из timers????????

  • @user-os7ef2tp9g
    @user-os7ef2tp9g Před 2 lety

    Нічога не зразумеў, але вельмі цікава

  • @FansPes14
    @FansPes14 Před 3 lety

    Де можна скачати презентацію???

  • @andreyogurcov7645
    @andreyogurcov7645 Před 3 lety

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

  • @aleksandrkornev2513
    @aleksandrkornev2513 Před 3 lety +1

    Понятно, да?

  • @catsapp
    @catsapp Před 2 lety

    Че такое process.NextTick, братан?

    • @catsapp
      @catsapp Před 2 lety +1

      Метод process.nextTick() по-особому взаимодействует с циклом событий. Тиком (tick) называют один полный проход цикла событий. Передавая функцию методу process.nextTick(), мы сообщаем системе о том, что эту функцию нужно вызвать после завершения текущей итерации цикла событий, до начала следующей.

  • @ilovemama6997
    @ilovemama6997 Před 2 lety

    кхм-кхм. ц. кхм-кхм

  • @jondoe8636
    @jondoe8636 Před 3 lety +1

    задрачивают фразы -типа поднимите руки.... или -кто знает что такое .....?

    • @gooddha
      @gooddha Před 3 lety +2

      Jon Doe это взаимодействие с аудиторией, что плохого?

    • @catsapp
      @catsapp Před 2 lety

      Прикинь, а если у чела нет руки. Не толерантно

  • @alexandrcorbin1709
    @alexandrcorbin1709 Před 4 lety +7

    Из Белоруссии ты приехал. Русский язык выучи, у тебя с ним беда.
    P.S кто это будет смотреть 3 часа? Это лекция топового ВУЗа мира? Хотя бы таймкоды выкладывайте, а лучше монтируйте.

    • @user-hd6hc7jc7q
      @user-hd6hc7jc7q Před 4 lety +14

      С вертушки тебе дать, апукаешься, с Беларуси Ане белоруссии

    • @nochnoyru
      @nochnoyru Před 4 lety +10

      Шавко уползи обратно в свою конуру. Гавкает он тут...

    • @thecryptonation
      @thecryptonation Před 3 lety +11

      Это пиздец, на сколько человек не уважает чужой труд. Позор тебе, и с языком всё нормально, 3 часа не каждый сможет структурированном излагать мысли.

  • @nickmarlou
    @nickmarlou Před 3 lety +1

    Шикарная лекция!

    • @semerset
      @semerset Před 2 lety

      Согласен, топчик

  • @auvarov
    @auvarov Před 4 lety +2

    Спасибо!