Node.js v7 Прибыл
Компания Node.js выпустила версию 7 вездесущей среды JavaScript Node.js. Сегодня, Node.js применяется в увеличивающемся количестве проектов, стремящихся получать конкурентное преимущество. Извлекая выгоду из быстрого ввода-вывода, Node.js предоставляет быстроту, быстроту реагирования времени загрузки для даже самого сложного параллельного приложения, гарантируя оптимальную производительность для распределенных веб-приложений с быстро реагирующим UIs.
Будучи с стороны сервера разрешающий разработку в JavaScript, универсальный веб-язык, Node.js обращается к широкому спектру разработчиков. Фактически Node.js символизирует технологическое обновление, которое происходит через корпоративную среду во всем мире. Больше не связанный ограничениями монолитной парадигмы разработки приложений, модульный принцип Node.js является конкурентоспособным и более быстрым выпуском циклов приложений.
Кто бы подумал, в 2009 году, что Node.js будет предпочтительным инструментом для сотен тысяч разработчиков во всем мире? Даже команда Node.js не была подготовлена к этому огромному росту популярности. В 2014 Node.js был разветвлен и родился io.js. Проще говоря, io.js был быстрой простимулированной версией Node. Здравый смысл преобладал и к июню 2015, Компания Node.js была обновлена, объеденив эти два сообщества. В том же году команда Node.js объявила, что вместе с традиционным каналом выпуска они одновременно реализуют ускоренный цикл выпуска.
LTS цикл, также известный как "ровный", канал фокусируется на устойчивости и безопасности (исправление ошибок, обновления системы защиты, обновления документации и т.д.), в то время как "нечетный" канал будет фокусироваться на усовершенствовании существующих приложений и активной разработке новых функций. Пока у "Текущего" канала будет более короткая продолжительность жизни, он будет постоянно обновлять код. Чтобы сохранить его простым, Вы должны остаться в плане LTS если Вы ищете устойчивость (например, в корпоративной среде) или переключаетесь на Текущий план, если Вы хотите извлечь выгоду из последних функций Node.js.
"Учитывая выпуск с нечетным номером Node.js, он только будет доступен в течение восьми месяцев, намеченно на июнь 2017. (…) Вне v7, мы будем фокусировать наши усилия на совместимости языка, принимая современные веб-стандарты, рост для VM нейтралитета, разработки API и поддержки роста вариантов использования Node.js", сказал Mikael Rogers @ hackernoon.com.
В настоящее время Node.js v6 Boron - версия LTS (до апреля 2018) и, с 25 октября, Node.js v7 - "Текущая" версия. Эта новая основная версия включает скрипт Google V8 5.4, который взял с собой приблизительно 98-процентное покрытие функций языка ES6 (56 процентов в Node.js v5), улучшенная надежность и производительность, новый экспериментальный WHATWG основанный на синтаксическом анализаторе URL (гарантирует, что парсинг - то же в Node, как и в браузере).
Буфер
Передача недопустимого ввода в Buffer.byteLength сейчас покажет ошибку # 8946.
Вызов Буфера без нового является теперь устаревшим и покажет предупреждение процесса # 8169.
Передача отрицательного числа в allocUnsafe сейчас покажет ошибку # 7079.
Дочерний процесс
Разветление и execFile методы сейчас имеют более сильный инструмент валидации # 7399.
Кластер
worker.suicide метод исключается и покажет предупреждение процесса # 3747.
Deps
V8 был обновлен в 5.4.500.36 # 8317, # 8852, # 9253.
NODE_MODULE_VERSION был обновлен к 51 # 8808.
Файловая система
Процесс предупреждения будет показан, если обратный вызов не передан к асинхронным методам файловой системы # 7897.
Конструктор Intl.v8BreakIterator стал устаревшим и покажет предупреждение процесса # 8908.
Примечание: Если Вы находитесь все еще на Node.js v 0.12 (октябрь 2016 - EOL для v0.10), тогда Вы должны знать, что декабрь 2016 является конецом обновлений. После этой даты не стоит ожидать никаких обновлений любого вида. Даже если команда Node.js хотела обновить эту версию, это не возможно, так как никакие обновления OpenSSL не будут доступны для этой версии. Кроме того, механизм V8, включенный в эту версию, больше не будет сохраняться. Время пришло позволить ему уйти!