В чем разница между io.js и node.js ? Более поздняя io.js
версия является ответвлением node.js
и, кроме того, сделана теми же людьми, что и сделали node.js
.
Каковы основные отличия, которые привели к этому форку, и что это означает для сообщества node.js в целом?
javascript
node.js
maudulus
источник
источник
Ответы:
io.js - это форк Joyent Node.js
В чем различия?
io.js:
Node.js:
Node.js
Почему они расстались?
Он был разделен в основном по трем причинам: более быстрые, более активные выпуски и разработка для
1.0.0
выпуска, для разработки, в большей степени ориентированной на сообщество, а не для Консультативного совета , и использование semver для выпусков.Что такое консультативный совет ?
Консультативный совет был планом Joyent сделать Node.js более централизованным и быстрым способом планирования разработки и планирования будущих функций на пути к
1.0.0
выпуску. Это планировалось сделать, собрав доску более крупных компаний, использующих Node.js.Цитата из блога Джойента:
Почему ненавидят консультативный совет?
Раньше Node.js запускался через списки рассылки, выпуски GitHub, и каждый мог поделиться своей идеей. Эта идея начала вызывать некоторую ненависть, потому что она отвлекала от контроля среднего, повседневного участника и переместила власть к «крупным шишкам»: таким компаниям, как Walmart , Yahoo , IBM , Microsoft , Joyent , Netflix и PayPal .
Внешние источники об этом
источник
На самом деле между Node.js и io.js есть практические различия . Некоторые факты, забытые другими ответами:
Зачем? Поскольку io.js 1.6.2 поставляется с Google V8 4.1.0.25, а Node.js 0.12.1 поставляется с V8 3.28.73. Кроме того, флаги для ECMAScript 6 в Node.js и io.js. различаются. Руководство io.js по флагам ECMAScript 6 можно найти здесь .
источник
TL; DR io.js - это будущее воплощение node.js.
На сайте io.js говорится : «io.js - это платформа javascript, совместимая с node и npm». Это набор инструментов (среда выполнения / виртуальная машина, менеджер пакетов и т. Д.), Который совместим с тем, что в настоящее время существует как узел. Предположительно, любые различия будут в базовой реализации и любых расширениях, которые io.js добавляет помимо набора функций node.js.
(Почему что-то совместимое с тем, что уже существует, разделяет сообщество? Почему это плохо?)
Обратите внимание, что io.js еще даже не выпущен! Однако дорожная карта io.js иллюстрирует некоторые особенно важные различия между node и io.
Насколько я понимаю, io.js - это 1.0-alpha1 и будущая версия node, но с:
источник
io.js был форком node.js. Но теперь io.js и node.js снова сотрудничают. Вот почему node.js напрямую переходит с 0.12.x прямо на 4.0.0, поскольку node.js версии 4.0.0 включает в себя все основные обновления из io.js версии 3.0.0.
источник