О Node.js для начинающих
В этой статье ознакомимся с программной платформой Node.js. В ее основе лежит движок V8, который превращает JavaScript в язык общего назначения. Прежде всего стоит отметить, что Node.js не является веб-сервером или языком программирования, это только среда для исполнения JavaScript на компьютере.
Node.js наделяет JavaScript функцией взаимодействовать с устройствами ввода-вывода через свой API (написанный на C++), подключать другие внешние библиотеки, созданные на разных языках, обеспечивая вызовы к ним из JavaScript-кода. Node.js используестя чаще всего на сервере.
Скачать установочные файлы Node.js можно на официальном ресурсе nodejs.org. Установка и настройка ПО не занимает много времени, и довольно таки не сложная для начинающих пользователей.
Среди преимуществ Node.js стоит выделить то, что он дает возможность пользоваться JavaScript на стороне клиента и на стороне сервера. Разработчики могут подключать специальное ПО JavaScript: JQuery, V8, JSON и управляемое событиями программирования. Также выделяют особые экосистемы, которые работают "поверх" Node.js, среди них веб-инфраструктура Express (быстрый, гибкий, минималистичный веб-фреймворк для приложений Node.js).
К недостаткам можно отнести следующий пункт: пользоваться неблокируемым вводом/выводом при ограниченных процессорных ресурсах Вы не сможете. Для этого используйте специальные архитектурные премы, например, разветвление пула процессов.
Node.js - довольно молодой, но уже популярный проект. Начал разрабатываться только в 2009 году, на данный момент используется во многих известных ресурсах.
Для разработки каких проектов чаще всего используют Node.js?
Прежде всего для приложений, которым нужно обмениваться информацией между пользователями в реальном времени. К примеру, это могут быть разных видов чаты, игры, рассылки с помощью API, программное обеспечение предназначенное для совместной работы. Впрочем с Node.js разработать такое приложение будет намного проще и легче чем в PHP.
Новый релиз Node.js V6.
Не так давно, 26 апреля этого года вышла новая версия данного ПО. Что же предлагает новый релиз? Разработчики заявили, что в новой версии прежде всего улучшили производительность, надежность и безопасность системы. В основе JavaScript Google V8 5.0, с улучшенной поддержкой EcmaScript 6.
Для улучшения производительности ускорена система загрузки модулей и улучшен процесс нахождения файлов для подключения.
В области безопасности было проделано несколько доработок. Среди которых Buffer API. Суть в том, что до этого изменения экземпляры Buffer класса можно было создать с помощью конструктора Buffer функции с разными аргументами. Отныне данный процесс заменяется отдельными Buffer.from(), Buffer.alloc()и Buffer.allocUnsafe() методами конструктора. Это довольно строгий метод, который уменьшает количество всевозможных багов в сфере безопасности ПО. В V8 улучшена реализация Math.random(). Но она все таки не есть криптографически безопасной. Поэтому не используйте ее в коде, если он имеет непосредственное отношение к безопасности. Лучше пользоваться методом crypto.randomBytes() из модуля Crypto.
Важно: осенью 2016 года версия Node.js V6 уже будет иметь долгосрочную поддержку, поэтому присойденяйтесь!
Обзор актуальных шаблонизаторов JS более детально тут.
Компания HyperHost желает Вам приятной и продуктивной работы с Node.js!