Найти в Дзене
Техноленд

Немного про петлю событий в языке программирования JavaScript

Постараюсь обьяснить почему же JavaScript самый популярный язык программирования в мире и такую особенность данного языка как Event Loop (петля событий)

В отличии от таких языков программирования как Java, C++ или Go, где используется многопоточность (параллельная обработка данных). В JavaScript используется лишь один поток, но при этом достигает высокой производительности.

Это достигается благодаря технологии Event Loop. Он постоянно прослушивает события, например:

  • Нажатие на кнопку
  • Отправка файла
  • Приход новых данных
-2

Если поделить систему на три ячейки то выходит мы имеем

1. Stack - сам поток обработки данных

2. Webapis - запросы данных от других серверов

3. Task queue - очередь задач

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

Данный подход сильно экономит ресурсы, ведь они тратятся только в случае необходимости и нет "холостого хода"

Эта была лишь краткая информация о данной технологии.

Удачи.