Такое взаимодействие браузера и сервера как будто зажгло невидимую лампочку в голове Даля. Он понял, что веб-серверам нужно научиться одновременной обработке нескольких запросов. Текущий метод получения запроса/отправки ответа был явно устаревшим и мало подходил для решения практических задач. Более наглядно вся логика процесса изображена на графике ниже:
Возникает некий запрос. Например, на загрузку файла. Сервер принимает запрос. Пока этот запрос выполняется (толстая линия справа), происходит обработка других запросов. Затем возвращается ответ на главный запрос. Это концепция параллелизма со стороны NodeJS.
Даль с коллегами реализовали данную концепцию в V8
NodeJS не являлся стандартным веб-сервером ни раньше, ни сейчас. При распаковке NodeJS он не запускается сразу как веб-сервер. Для этих целей разработчикам потребуются фреймворки или прописывание логики в NodeJS.
Так почему же NodeJS не является стандартным веб-сервером, если он был задуман именно для этого? Все дело в том, что NodeJS создавался для решения более широкого спектра задач, чем просто многозадачность сайта. NodeJS задумывался для реализации идеи создания нескольких запросов и одновременной обработки нескольких процессов. В этом и кроется популярность платформы, ведь NodeJS – это куда больше, чем просто веб-сервер.
NodeJS используется в качестве веб-серверов. К тому же, из него получается отличная
Рассмотрим современный NodeJS. Теперь он используется, в основном, для разработки серверной части (back-end). Back-end – это скрытая часть сайта, в нем прописана вся логика работы сайта. Как правило, идет в комплекте с front-end фреймворками, то есть той частью, которую вы видите, и с которой взаимодействуете при, так называемой, full-stack разработке. Самыми популярными фреймворками являются
NodeJS идет в комплекте с определенным ресурсом –
NodeJS – это JavaScript-фреймворк, написанный на движке V8 Engine от Google. Он создавался для одновременной обработки нескольких запросов. С поставленной задачей NodeJS справился на ура, благодаря чему быстро стал одним из самых популярных фреймворков для разработки сайтов. К тому же, разработчики могут тратить меньше времени на разработку, благодаря использованию встроенного менеджера пакетов NPM, который позволяет добавлять другие JavaScript фреймворки и библиотеки. Так что NodeJS работает действительно быстро!
Посмотреть курс по NodeJS можно у нас на сайте! Страница с курсом