Help us understand the problem. What is going on with this article?

node.jsのバージョンごとの違い

More than 1 year has passed since last update.

node.jsのバージョンがいろいろあってよくわからない

node.jsのバージョンが1.x、io.js、11.x等があり、なぜ分かれているか、どんな差分があるのかわからなかったので簡単に調査。

参考 node.js のバージョンについて。

0.12.xって何

Node.jsは0.xの時代に開発が停滞していたことがあって、一部の開発者が「io.js」と称してフォークを行い、バージョン1から3まで進んでいました。
その後、Node.jsとio.jsが再統合されることとなったのですが、io.jsでバージョン番号が進んでいてしまって、そちらと同じ番号を使っても混乱するので、統合後のNode.jsは4.0を名乗ることとなりました。

つまり、io.jsを統合せず進んでいるのが 0.12.xで、4.x以降はio.jsの変更を取り込んだバージョンとなる。

結局どのバージョンを使えばいいの?

新しい機能試してみたいなら奇数バージョン、安定したシステムを構築したいなら偶数バージョンの最新版を使いましょう。
バージョンの定義は奇数がCURRENT(最新の機能を取り込んでいるけど安定性は保証しない)、偶数がLTS(Long-Term-Support 長期の保守運用に使用することを目的としている)と定義されている。
詳しくはgithubを参照。
 node.js/release

まとめ

昨今の開発ではバージョンの位置付けを理解した上で、node.jsのバージョン管理ツール(anyenv,nodenv,nodist等)を使ってうまいこと付き合っていくのがきっと正解。

kawak
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした