Сейчас существует достаточно возможностей для разработки бэкенда. Одним из них является Node.js. Что это за технология? Node.js - это среда для выполнения кода JavaScript вне браузера. Она позволяет создавать серверный код для веб-страниц и веб-приложений, а также для программ командной строки. Разработка на Node.js позволяет использовать JavaScript как на стороне фронтенда, так и бэкенда.
Таким образом, Node.js - это не отдельный язык программирования, а платформа для использования JavaScript на стороне сервера. Разница между Node.js и JavaScript только в наборе API, которые используют фронтендщики и бэкендщики.
JavaScript, который используется браузером, задействует Web API. Именно он обеспечивают доступ к элементам DOM и пользовательскому интерфейсу страниц, а также веб-приложений. Серверный же JavaScript, которым оперирует Node.js, использует API, обеспечивающий доступ к файловой системе приложений, http-запросам, потокам.
Node.js была представлена разработчиками в 2009 году. Создателем её считается инженер Райан Дал. Спонсором разработки выступила компания Joyent, которая вообще достаточно известна широкой поддержкой опенсорсных проектов. Помимо Node.js, она финансово поспособствовала появлению таких продуктов как Illumos и SmartOS.
Для создания Node.js Райан Дал использовал движок V8. Платформа реализована с низкоуровневой неблокирующей моделью ввода/вывода, которая построена на событийно-ориентированной модели.
В конце 2014 года инженер Фёдор Индутный, который входил в основную команду разработчиков платформы, создал популярный форк Node.js - io.js. Многие разработчики были недовольны политикой компании Joyent. Именно поэтому как результат этого недовольства и появился альтернативный продукт - io.js.
Платформа io.js имела очень хорошие перспективы, она превосходила Node.js в производительности и имела все шансы значительно потеснить Node.js на рынке, однако создатели форка решили пойти другим путем. Уже в 2015 году они решили воссоединиться с Node.js, чтобы иметь возможность влиять на развитие основной платформы. В настоящее время разработкой формально руководит Node.js Foundation.
Выбор Node.js для бэкенда обеспечивает проекту ряд неоспоримых преимуществ:
- Более высокая эффективность разработки благодаря использованию одного языка как для фронтенда, так и для бэкенда, а также возможности переиспользования кода;
- Есть возможность использовать npm - самый большой пакетный менеджер.
Также Node.js хорошо подходит для разработки RTA - веб-приложений, которые реагируют на действия пользователя в режиме реального времени. В качестве примера можно привести онлайн-редактор типа Google Docs, который позволяет работать над одним документом нескольким пользователям одновременно.
Таким образом, Node.js - это технология, основанная на языке JavaScript, которая позволяет писать код на стороне бэкенда.
Спасибо за внимание к нашим публикациям. Если статья оказалась полезной, не забудьте поставить лайк автору, если хотите видеть нас чаще у себя в ленте - подпишитесь на канал. И напоследок подборка из предыдущих наших статей (кликаем по названию и переходим по ссылке):
Как стать профессиональным веб-разработчиком. С чего начать
Нужно ли программисту высшее профильное образование
Что нужно знать и уметь начинающему программисту
Технологии будущего. Сотовый телефон без дисплея
Какую операционную систему лучше установить на ПК
Эксперимент на телевидении. Первая искусственная телеведущая
Что такое браузер и зачем он вообще нужен
Водители тоже уже не нужны. Первое беспилотное такси в Москве
Что такое облако в интернете
Илону Маску разрешили вживлять чипы в человеческий мозг
Как не допустить перегрев ноутбука