io.js

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
io.js
Логотип программы io.js
Тип платформа JavaScript
Автор Федор Индутный (Fedor Indutny)
Последняя версия 3.3.0 (2 сентября 2015)
Состояние слияние с Node.js
Лицензия MIT
Сайт iojs.org

io.js — npm-совместимая платформа, независимый форк платформы node.js, начатый в декабре 2014 года[1].

По сравнению с node.js, в нём был обновлен движок V8, исполняющий код JavaScript, благодаря чему доступны усовершенствования языка JavaScript, определённые в спецификации ECMAScript 6[2], такие как генераторы, обещания (англ. promises)[3].

Форк был осуществлён некоторыми из основных разработчиков node.js, недовольными тем, как компания Joyent руководила проектом, и неготовностью компании принимать в проект вклад сторонних разработчиков[1], из-за чего проект почти не развивался с 2013 года. Другой причиной стала запутанность системы наименования версий Node.js, не соответствующая общепринятой модели semver[4][5].

io.js оказался более конкурентным по производительности и по скорости разработки[6]. 13 мая 2015 года состоялось заседание технического комитета проекта, на котором принято решение о воссоединении с Node.js и дальнейшем совместном развитии под эгидой организации Node Foundation[7][8].

8 сентября 2015 года вышел Node.js v4.0.0 как результат слияния Node.js v0.12.7 и io.js v3.3.0. [9][10]

Примечания

  1. 1,0 1,1 Klint Flint. Future of Popular Coding Tool in Doubt After It Splits in Two // Wired. — 2014. — № 12. Архивировано 29 сентября 2017 года.
  2. ES6 в io.js. Дата обращения: 29 мая 2015. Архивировано 29 мая 2015 года.
  3. Paul Krill. Io.js beta release could lead to reconciliation with Node.js, InfoWorld (Jan 13, 2015). Архивировано 11 апреля 2015 года. Дата обращения 6 апреля 2015.
  4. Семантическое Версионирование 2.0.0. Дата обращения: 11 апреля 2015. Архивировано 26 марта 2015 года.
  5. Илья Пестов. Подборка приятных полезностей для разработчиков // Хакер. — 2015. — № 1. Архивировано 17 апреля 2015 года.
  6. Callum Gavin. Node.js vs. io.js v2.0.0. Raygun (12 мая 2015). Дата обращения: 29 мая 2015. Архивировано 29 мая 2015 года.
  7. Видеозапись заседания технического комитета. Дата обращения: 29 мая 2015. Архивировано 19 августа 2015 года.
  8. io.js объединяется с NodeJS. Дата обращения: 10 сентября 2015. Архивировано 5 сентября 2015 года.
  9. Node.js + Io.js = Node.js 4.0.0. Дата обращения: 10 сентября 2015. Архивировано 10 сентября 2015 года.
  10. Вышла в свет новая версия Node.js v4.0.0. Дата обращения: 10 сентября 2015. Архивировано 10 сентября 2015 года.

Ссылки