node.jsとio.jsの違いは何ですか?


132

io.jsnode.jsの違いは何ですか?より最近のものio.jsはから分岐されnode.js、さらにを作った同じ人々の何人かによって作られていnode.jsます。

この分岐につながった主な違いは何ですか?それはnode.jsコミュニティ全体にとって何を意味しますか?



8
読者は注意する必要がありますが、この質問は当時は理にかなっていますが、io.jsとnode.jsは統合されています。実際には、io.jsは実際には存在しません。
Boinst

7
tl; dr io.js Webサイトで次のステートメントを参照してください。io.jsがNode.jsプロジェクトに再びマージされました。これ以上のio.jsリリースはありません。io.jsのすべての機能は、Node.js v4以降で使用できます
Boaz

回答:


123

io.jsJoyentのNode.jsのフォークです

違いは何ですか?

io.js:

  • ノード転送は基本的にio.jsにマージされています
  • コミュニティ主導の開発とアクティブなリリースサイクルに基づいて分岐
  • 元のNode.js開発者の多くが含まれています
  • 「Node.jsとマージする」という将来の目標があります

このリポジトリは、コントリビューション、リリース、コントリビュータシップがオープンガバナンスモデルの下にあるjoyent / nodeのGitHubフォークとして始まりました。

node.js向けにこれまでに構築されたnpmエコシステムと互換性のあるリリースを定期的にリリースする予定です。

Node.js:

  • オリジナルのソフトウェア
  • 最近開発が遅れている
  • Joyent後援
  • Joyentは商標を所有しています Node.js

なぜ彼らは分裂したのですか?

それは主に3つの理由で分割されました:より速く、よりアクティブなリリースと1.0.0リリースに向けた開発、アドバイザリーボードではなくコミュニティ主導の開発、およびリリースでのsemverの使用。

諮問委員会とは何ですか?

アドバイザリーボードは、開発を計画し、1.0.0リリースに向けて将来の機能を計画するために、Node.jsをより集中的で迅速な方法にするためのJoyentの計画でした。これは、Node.jsを使用する大企業のボードをまとめることによって行われる予定でした。

Joyentのブログからの引用:

コミュニティがより複雑になるにつれ、すべての関係者のニーズのバランスを取り、これらの組織が集まり、プロジェクトに情報を提供するためのプラットフォームを提供する方法を見つけることが重要です。

なぜ諮問委員会は嫌われているのですか?

以前は、Node.jsはメーリングリスト、GitHubの問題を介して実行されていたため、誰でもアイデアを投稿できました。以下のような企業:それは離れてあなたの平均的な、日常の貢献者からのコントロールを持ってきて、「大物」に電源を移動するので、このアイデアは、いくつかの憎しみをはじめたウォルマートヤフーIBMマイクロソフトJoyentのネットフリックス、およびPayPalの

これに関する外部の情報源


一部の一般的なモジュールもNode.jsのサポートを終了し、io.js(つまりjsdom)に移動しました
taco

9
実際に、性別代名詞の衝突全体が原因で終了したため、実際には一部が分割されました。他の理由がありましたが、ラクダを壊したのはストローでした
evandentremont

19
政治的正しさは絶対に悪であり、テクノロジープロジェクト(テクノロジープロジェクトであり続けることを望んでいる)には場所がありません。焦点は結果と実力主義であるべきです。残念ながら、ますます多くのプロジェクトがこれらのポリシーと態度を採用しています。Mozillaは、私が彼らのキーパーソンの1人に思い出すと同じようなことをしました。プロジェクトでそのようなナンセンスが引き付けられているのを見つけたらすぐに、それを指摘し、引き延ばしに抗議します。それが続くなら私は撤退します。誰もがすべき。 developers.slashdot.org/...
ベンScherrey

4
io.jsは私が推測するのNode.jsと背中をマージされinfoworld.com/article/2923081/javascript/...
ディンカルタクール

4
「io.jsはnode.jsにマージされています」-両方がマージされました。素晴らしいニュース !!iojs.org/en
Deen John

19

実際、Node.jsio.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で異なります。ECMAScript 6フラグに関するio.jsのガイドは、こちらにあります


2
おもしろいのは、ブラウザでJSが無効になっていると、言及している比較テーブルが正しく表示されないことです(これはデフォルトです。ピリオド。そして、質問する前に、ここでは、ブラウザ側ではなくサーバー側のJSについて話しています!)
ティノ

18
あなたのブラウザで実際にJSが無効になっていますか?!何百万ものWeb開発者が「JavaScriptを有効にせずに機能するか」と聞くとため息をつくその人でなければなりません。
Zasz 2015

15

TL; DR io.jsは、node.jsの将来の化身です。

io.jsのWebサイトには、「io.jsはノードとnpm互換のJavaScriptプラットフォームです」と書かれています。これは、現在ノードとして存在するものと互換性のある一連のツール(ランタイム/ VM、パッケージマネージャーなど)です。違いはおそらく、基礎となる実装と、io.jsがnode.js機能セットを超えて追加する拡張機能にあります。

(なぜ既存のものと互換性のあるものがコミュニティを分割するのですか?なぜそれが悪いことなのですか?)

io.jsはまだリリースされていません。ただし、io.jsロードマップは、ノードとioの特に関連するいくつかの違いを示しています。

  • 「ノードはすでにかなり安定しています」まだノードはまだ 1.0に達しいません。現在は0.10.33です。
  • 「エコシステム全体がサーバーを使用しているのに対し、ノードは紛らわしい偶数/奇数リリース構造を使用しています。」new(ish)プロジェクトに新しい名前を導入することで、彼らはそれを修正することができます。

私が理解しているように、io.jsは1.0-alpha1であり、nodeの将来のリリースですが、

  • 異なる(正気な)リリースのバージョン管理
  • 故意に頻繁なリリース
  • 技術委員会によるガバナンス

15
「未来の化身」この答えはpro-io.jsに偏っています。
ブレンダン2014

27
「現実にはよく知られているリベラルなバイアスがあります」–スティーブンコルベール
マットボール

2
@BrendanAshworth:たとえそれが真実であったとしても、それは反対票を正当化するようには思えません。anti-io.jsの引数がある場合は、お知らせください。
Bergi、2014

3
@Bergi私は実際に回答に反対票を投じませんでした-偏見があるからといって、それが良い回答はないという意味ではありません。賛成投票があります:)
ブレンダン

3
@BrendanAshworth技術的には、「未来の化身」ステートメントは正しくありません。io.jsは、node.js(特にES6サポート)の進歩を推進しており、node.jsの元々の作成者が率いています。nodejitsu(NPMの運営者)がGoDaddyによって買収され、「npm」の名前で商標を申請したことを考えると、「node.js」の名前はJoyentの商標であり、node.js / npmエコシステムが危険にさらされている可能性があります。南に行けば、io.jsへの移行は完全に可能です。
Evan Plaice、2015

9

io.jsはnode.jsのフォークでした。しかし、今やio.jsとnode.jsは再び協調しています。node.jsバージョン4.0.0にはio.jsバージョン3.0.0からのすべての主要な更新が含まれているため、node.jsは0.12.xから4.0.0に直接ジャンプします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.