У чому різниця між io.js і Node.js ? Більш свіжий io.jsвилазили з нього node.js, а також його роблять деякі ті самі люди, що зробилиnode.js .
Які ключові відмінності призвели до цього вила, і що це означає для спільноти node.js в цілому?
У чому різниця між io.js і Node.js ? Більш свіжий io.jsвилазили з нього node.js, а також його роблять деякі ті самі люди, що зробилиnode.js .
Які ключові відмінності призвели до цього вила, і що це означає для спільноти node.js в цілому?
Відповіді:
Які відмінності?
io.js:
Це сховище розпочалося як вилка GitHub з радістю / вузлом, де внески, випуски та внески внесені під відкриту модель управління.
Ми маємо намір висадити, зі збільшенням регулярності, випуски, сумісні з екосистемою npm, яка була побудована на сьогодні для node.js.
Node.js:
Node.jsВін був розбитий в основному з трьох причин: швидші, активніші випуски та розвиток до 1.0.0випуску, для більш розвиненого розвитку, а не дорадчої ради , та використання semver для випусків.
Консультативною радою був план Джойента забезпечити Node.js більш централізованим, швидшим способом планування розвитку та планування майбутніх особливостей на шляху до 1.0.0виходу. Це було заплановано зробити шляхом складання ради великих компаній, які використовують Node.js
Цитата з блогу Joyent:
У міру того, як громада стає більш складною, важливо знайти способи збалансувати потреби всіх складових і забезпечити платформу для цих організацій, щоб зібратися разом та зробити внесок у проект.
Раніше 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 можна знайти тут .
На сайті io.js сказано : "io.js - це сумісна платформа javascript з node & npm." Це набір інструментів (час виконання / VM, менеджер пакунків тощо), сумісний з тим, що існує як вузол. Будь-які відмінності, ймовірно, будуть в базовій реалізації, а також будь-які розширення, які додає io.js за межі набору функцій node.js.
(Чому щось сумісне з тим, що вже існує, поділяє громаду? Чому це погано?)
Зауважте, що io.js ще не вийшов! Однак дорожня карта io.js ілюструє деякі особливо актуальні відмінності між вузлом та io.
Оскільки я розумію, io.js - це 1.0-alpha1 і майбутній випуск вузла, але з:
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