Постараюсь обьяснить почему же JavaScript самый популярный язык программирования в мире и такую особенность данного языка как Event Loop (петля событий)
В отличии от таких языков программирования как Java, C++ или Go, где используется многопоточность (параллельная обработка данных). В JavaScript используется лишь один поток, но при этом достигает высокой производительности.
Это достигается благодаря технологии Event Loop. Он постоянно прослушивает события, например:
- Нажатие на кнопку
- Отправка файла
- Приход новых данных
Если поделить систему на три ячейки то выходит мы имеем
1. Stack - сам поток обработки данных
2. Webapis - запросы данных от других серверов
3. Task queue - очередь задач
Всё устроено до безобразия просто - когда возникает какое либо событие оно помещается в очередь задач, а затем и в сам основной поток обработки данных.
Данный подход сильно экономит ресурсы, ведь они тратятся только в случае необходимости и нет "холостого хода"
Эта была лишь краткая информация о данной технологии.
Удачи.