Во время вчерашней основной презентации Node.js Interactive Europe члены сообщества Core рассказали о невероятно быстром росте сообщества и о том, что будет дальше с Node.js v.7 и Node.js v8.

Команда руководства Node.js Foundation также рассмотрела, как улучшить разнообразие и инклюзивность в сообществе Node.js.

За полтора года Node.js вырос с 14 до 87 участников с доступом к фиксации. Около полутора лет назад за весь жизненный цикл у него был всего 681 участник; список авторов сейчас превышает 1084 человека.

В прошлом году почти в это же время (всего за два дня до этого) мы объединили Node.js и io.js в Node.js v4. Примерно в то же время мы также создали платформу Node.js Long Term Support Pla n, которая состоит из двух отличительных линий выпуска:

  • Стабильность (всегда четные числа): основное внимание уделяется стабильности для предприятий или тех, кому необходимо, чтобы производство оставалось относительно стабильным без серьезных обновлений.
  • Прогресс (всегда нечетные числа): ориентирован на экспериментальное тестирование и будущую разработку.

Все чаще предприятия используют Node.js для всего: от настольных приложений до мобильных веб-сайтов, механизмов API или облачных стеков. С этим ростом возникает потребность в стабильной платформе для запуска приложений в производстве, будь то обеспечение связи водителей с пассажирами для Uber или обеспечение безопасности космонавтов, когда они исследуют вселенную (буквально).

В то же время Node.js становится все более заметным в новых областях разработки, таких как искусственный интеллект, машинное обучение и робототехника. Эти среды требуют экспериментов и меняют способ создания приложений разработчиками. Линия прогресс-релизов также позволяет улучшить безопасность, производительность и функции, которые можно протестировать, не нарушая Core.

Ниже приводится краткое изложение того, чего ожидать от грядущих релизов и усилий сообщества в целом.

Постоянное улучшение с языковой поддержкой

Следующий выпуск Node.js (Node.js v7) будет поставляться с JavaScript Engine V8 5.4, в котором основное внимание уделяется улучшениям производительности, связанным с памятью.

Проект Node.js продолжает работать над тем, как лучше всего реагировать и адаптироваться к новым языковым функциям, чтобы гарантировать, что среда Node.js будет удовлетворять потребности наших пользователей - задача не из легких. Ключевые обсуждаемые функции включают в себя: Promises (обеспечение совместимости Promises с отладкой Node.js и обеспечение совместимости API Node.js с Promises), async await и поддержка дополнительных модулей ES6.

Проект Node.js также изучает, как лучше взаимодействовать с TC-39, чтобы обеспечить соответствие новых языковых функций JavaScript потребностям пользователей Node.js.

Экосистема модулей вокруг Node.js и ее стабильность

На следующей неделе Node.js v7 перейдет в бета-версию. Это первая бета-версия от Node.js, цель которой - привлечь больше людей для тестирования версии. Это также гарантирует, что перед выпуском v7 не нужно будет отменять серьезные изменения.

Этот выпуск также будет важен для экосистемы модулей. Модули важны для экосистемы Node.js и являются одной из основных причин, почему технология удвоилась за последние четыре года. Согласно Module Counts, экосистема Node.js является самой крупной и одной из самых быстрорастущих среди своих аналогов. (Примечание: не весь репозиторий npm предназначен для модулей Node.js, поскольку модули JavaScript также включены, но львиная доля - Node.js.)

Что касается стабильности модулей, проект Node.js выявил 68 наиболее зависимых модулей Node.js в экосистеме и использует технологию под названием Canary in a Gold Mine (citgm), чтобы гарантировать, что при обновлении с Node Управление версиями .js, модули не сломаются.

Citgm - это утилита для дымового тестирования, которая автоматизирует выполнение модульных тестов различных модулей в экосистеме Node.js. Он оказался невероятно успешным, обнаружив всевозможные регрессии в экосистеме и в самом Node Core.

Принятие веб-стандартов
Чтобы не отставать от меняющихся потребностей Интернета, проект Node.js будет включать синтаксический анализ URL WHATWG - стандартизацию синтаксического анализа, чтобы он был таким же, как и в Node.js. в браузере; улучшенное соответствие спецификации HTTP 1.1 для лучшей проверки ввода и повышенной безопасности, а также будущая поддержка HTTP / 2.

Node.js везде

Node.js исторически хорошо подходил для пространства IoT, поскольку он отлично справляется с отдельными процессами и имеет небольшой объем памяти. У Node.js есть невероятные возможности для роста в этой области, и проект Node.js тесно сотрудничает с членами сообществ IoT и Electron, чтобы упростить внедрение Node.js.

Продолжение внутреннего роста для нейтралитета виртуальных машин и разработки API

Конечная цель Node.js - стать полностью независимым от виртуальных машин. Первым важным шагом в этой области стало то, что Microsoft запустила Node.js на Chakra. Ведется работа по созданию нейтрального ABI для виртуальных машин, и в настоящее время доступен прототип.

Для создания разнообразия необходима инклюзивность

Node.js прилагает все усилия, чтобы стать более разнообразным и инклюзивным сообществом. Разнообразные экосистемы лучше для сообщества и для платформы. Они позволяют людям учиться и расти у других, а также открывать новые перспективы, помимо их собственных. Так как же создать разнообразие в сообществе Node.js?

Ключевым преимуществом Node.js является то, что его относительно легко изучить. Барьеры для входа заключаются не в понимании того, как работает технология, а в создании инклюзивной среды, в которой люди чувствуют себя ценными, могут присоединяться и со временем расширять свое участие. Инициатива Node Together, запущенная в этом году, показала, что при создании инклюзивной среды недопредставленные группы могут присоединяться, учиться и процветать в нашем сообществе.

Фонд Node.js объединяется с экспертами в этой области, чтобы лучше понять, как активно разнообразить состав сообщества Node.js. Эта инициатива очень серьезна для роста и будущего сообщества.

Если вы не смогли увидеть основные доклады вчера, подключитесь сегодня в 16:00 по центральноевропейскому времени / 10:00 по восточному стандартному времени, чтобы увидеть оставшиеся доклады о состоянии npm и Express. Кроме того, все доклады и сессии записываются и скоро будут доступны на странице Node.js Foundation на YouTube здесь.

* Эта статья была обновлена ​​26 сентября 2016 г. с некоторыми изменениями в разделе разработки API, улучшенной языковой поддержкой и модульным разделом.