nodejs では、lts は長期サポートを意味し、「Long Time Support」の略です。Node には奇数バージョンと偶数バージョンの 2 つのリリース プロセスがあり、奇数バージョンがリリースされると、最新の偶数バージョンがすぐに LTS メンテナンスに入ります。プランは 18 か月続き、その後は 12 か月の延長メンテナンス期間があり、LTS 期間中は「バグ修正」の変更がサポートされます。
この記事の動作環境: Windows 10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。
LTSとはLong Time Supportの略で、長期サポートを意味します。
LTS: 長期サポート版、安定版
現在: 最新バージョン
Node は 2 つのリリース パイプラインを維持しています。奇数番号のバージョンは毎年 10 月にリリースされ、偶数番号のバージョンは翌年 4 月にリリースされます。
奇数番号のバージョンがリリースされると、最新の偶数番号のバージョンがすぐに LTS メンテナンス プランに入り、このプランは 18 か月続きます。その後、12 か月の延長メンテナンス期間が設けられます。これら 2 つの期間中にサポートできる変更は異なります。
LTS 期間中にサポートされる変更: バグ修正、セキュリティ問題の修正、ドキュメントの更新、将来の新機能との互換性問題の更新。
メンテナンス中にサポートされる変更: 重大なバグ修正、重大なセキュリティ問題の修正、またはドキュメントの更新。
偶数版がリリースされると、奇数版は2ヶ月の保守期間しかなく、素直にバージョンアップするしかありません。
総括する:
マイナー バージョンのアップグレードに基づいて、LTS および Maintenanece バージョンには根本的な新機能アップデートはなく、マイナー バージョンをアップグレードする際のリグレッション ワークロードとリスクがはるかに小さくなり、運用環境により適しています。メジャー バージョン番号のアップグレードに基づいて、LTS および Maintenanece バージョンのメンテナンス ライフ サイクルは長く、メイン バージョン番号を頻繁にアップグレードする必要はありません。通常、6 か月に 1 回アップグレードする必要がある奇数番号のバージョンには当てはまりません。 。
知識を広げてください:
Node.js LTS プラン
Node.js と io.js の合併後、Node.js コアは、安定した秩序あるリリースを確保し、開発者が合理的にアップグレードを手配できるようにするために、LTS (長期サポート) を使用してリリース サイクルを計画し始めました。最初の LTS バージョンは v4 で、2015 年 10 月にリリースされました。
この計画では、Node.js のバージョンは、特定の時点で安定化された master ブランチのスナップショットに相当し、時間が経過すると、master ブランチの安定した部分が統合され、新しいバージョンになります。したがって、Node.js のリリースは時間の経過に基づいて行われ、互換性や新機能の数ではなく、厳密な互換性を確保することを前提としています。これは、Node のバージョンが変更される理由の説明にもなります。 .js は非常に速くジャンプしているようです (「ああ、たくさんの大きな動きが保存できたので、新しいバージョンをリリースできます!」ではなく、「ああ、4 月に新しいバージョンをリリースする時期が来た。私たちが持っている大きな動きを見てみましょう)」保存して、追加できるほど安定したものがあるかどうかを確認してください。これらのトリックはそれほど大規模なものではありません...」)。
現在のエバーグリーン ブラウザ/主流の JavaScript エンジン/ECMAScript 標準/C++ 標準も同様の原則を採用しており、タイム スパンをベンチマークとして採用し、リリースのためにバックボーンから安定した機能を遮断していることは言及する価値があります。
各 LTS にはコード名があり、周期表から元素名を取得し、アルファベット順に並べ替えて、適切なものを選択します。 v4のコード名はArgon(アルゴン)、v6のコード名はBoron(ボロン)です。
Node.js のバージョン命名規則はセマンティック バージョニングに従い、最初の番号 (semver-major) は増加し、2 番目の番号 (semver-minor) は新しい変更があることを示します。互換性を維持する機能。3 番目の数字 (semver-patch) の増加は、バグの修正やドキュメントの改善など、互換性と機能を維持しながら変更があることを示します。この命名規則には利点と欠点がありますが、ここでは説明しません。ただし、その矛盾の一部により、たとえば、セキュリティ更新によって互換性がなくなる場合でも、更新できるようになります。すべてのメジャー バージョンでは、依然として -minor です。
推奨される学習: 「nodejs ビデオ チュートリアル」
上記は、nodejs における lts の意味の詳細な内容です。詳細については、このサイトの他の関連記事に注目してください。