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:
このリポジトリは、コントリビューション、リリース、コントリビュータシップがオープンガバナンスモデルの下にあるjoyent / nodeのGitHubフォークとして始まりました。
node.js向けにこれまでに構築されたnpmエコシステムと互換性のあるリリースを定期的にリリースする予定です。
Node.js:
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の間には実際的な違いがあります。他の答えによって忘れられたいくつかの事実:
どうして?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のガイドは、こちらにあります。
io.jsのWebサイトには、「io.jsはノードとnpm互換のJavaScriptプラットフォームです」と書かれています。これは、現在ノードとして存在するものと互換性のある一連のツール(ランタイム/ VM、パッケージマネージャーなど)です。違いはおそらく、基礎となる実装と、io.jsがnode.js機能セットを超えて追加する拡張機能にあります。
(なぜ既存のものと互換性のあるものがコミュニティを分割するのですか?なぜそれが悪いことなのですか?)
io.jsはまだリリースされていません。ただし、io.jsロードマップは、ノードとioの特に関連するいくつかの違いを示しています。
私が理解しているように、io.jsは1.0-alpha1であり、nodeの将来のリリースですが、
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に直接ジャンプします。