プロジェクトのバージョニングスタイルとは何ですか?node.jsのバージョン番号はどのように機能し、どのようにして互換性を保証しますか?
答えて
偶数番号のバージョン(x.[even].z
)のみを使用してください。これらはすべて「安定」で、バグ修正が(次のマイナーバージョンまで)リリースされます。最新のx.[even].z
バージョンのみがいつでもサポートされます。
互換性のために、ドキュメントを参照してください。 http://nodejs.org/api/events.html
安定性:: - あなたは残りの部分が持つEventEmitterクラスは決して変わらないことを保証することができます意味API冷凍
4たとえば、イベントのために。
次に誰が、彼らがやっていることを確信していない、とあなたはおそらくそれを使用すべきではないdomainsのようなものがあります:
安定性:1 - 実験
あなたの最高の最高のStability >= 3
の機能に固執し、バージョン間の互換性について心配することはありません。
また、厳しいリリースサイクルがないようです。
ノードには2トラックバージョンシステムがあります。偶数番号のバージョン(0.4,0.6,0.8)は安定しており、奇数バージョンは不安定です。安定リリースはAPIに安定しています。つまり、0.8.1と0.8.2を使用している場合は、問題なくアップグレードできます。
0.9.xストリームでは、特にアクティブな開発中のシステムの一部では、すべての更新によってAPIが変更される可能性があります。奇数バージョンが一定のレベルの安定性と成熟度に達すると、それは次の偶数バージョンになります。
偶数番号のサポートスキームは何ですか?とそのリリースサイクル?つまり、彼らは時限リリースプロセスを持っているのですか? –
タイムリーなリリースはありません。 Node.JSのプライマリメンテナーはIsaac Schleuterという名前の男で、彼はノードを使って目標と目標について非常に公表しています。彼はまたこれに関するコミュニティの多くの入力に開放されているので、彼らはNodeConfとNodeサマーキャンプといくつかの他のイベントを実行して入力を収集します。
コミュニティを実際に掘り下げる時間がある場合は、NodeUp podcastとIsaacの講演のいくつかをチェックして、彼らが進めている方向性とAPIに関するアイデアを得てください。
バージョン1.0についてお尋ねします。私が覚えている限り、Isaacはバージョン1.0に移行する前に安定したいと思ういくつかの具体的なことがあります。特に、ノードの成長の鍵となっているStreamsとBuffersを覚えています。 (これは、メモリからのものです)
- 1. フライウェイはバージョン番号をどのようにソートしますか?
- 2. バージョン番号管理 - どのようにしていますか?
- 3. Node.jsでは、イベントループはどのように機能しますか?
- 4. Node.js MVCはどのように機能しますか?
- 5. Node.js(v8)ガベージコレクタはどのように機能しますか?
- 6. monodevelopバージョン管理はどのように機能しますか?
- 7. バージョン管理はどのように機能しますか?
- 8. cakePHPの検証はどのように機能しますか?
- 9. 他の開発チームはどのようにバージョン番号にアプローチしますか?
- 10. Redis Rails認証はどのように機能しますか?
- 11. 継承はどのように属性に対して機能しますか?
- 12. AddImplicitRequiredAttributeForValueTypesが実際にどのように機能し、どのように機能していますか?ここ
- 13. 豚の置換機能はどのように機能しますか?
- 14. NHibernateイベントリスナー永続性 - どのように機能しますか?
- 15. Node.jsの継承関数はどのように機能しますか?
- 16. HBaseはどのように行レベルの原子性を保証しますか?
- 17. "kill"はどのように機能しますか?そして、特に、ブロックされたプロセスの "殺し"はどのように機能しますか?
- 18. 依存性注入はどのように機能していますか?
- 19. MVVMパターンはデータの検証にどのように機能しますか?
- 20. UseWindowsAzureActiveDirectoryBearerAuthenticationはトークンの検証にどのように機能しますか?
- 21. OpenGLのバージョンとgpus - どのような互換性がありますか?
- 22. この機能割り当てはどのように機能しますか?
- 23. 実際にapplicationName属性はどのように機能しますか?
- 24. Turbo Pascalオーバーレイはどのように機能しましたか?
- 25. Cookieベースの認証はどのように機能しますか?
- 26. JavaScript []は本当にどのように機能しますか?
- 27. ブートストラップグリッドは実際にどのように機能しますか?
- 28. WPAは実際にどのように機能しますか?
- 29. UpdatePanelは実際にどのように機能しますか?
- 30. AndroidでCursorの可観測性はどのように機能しますか?
それで、基本的に新しいメジャーリリースが出るたびに、私の以前のメジャーリリースに基づくソフトウェアはサポートされなくなり、私は移行する必要がありますか? –
ほとんどの場合、APIはhttpのように変わりません。 ExpressやConnectのようなフレームワークを使用すると、APIの変更が処理されます。実験的な機能を使用しないでください。アップグレードを余儀なくされる人もいません。あなたが望むならば、あなたは他のすべてのリリースを飛ばすことができます。 –
あなたは「アップグレードする人もいません」と言いましたが、サポートされていない技術に基づいてエンタープライズレベルのアプリを実行するのは難しいですから、node.jsを使用すると、彼らが新しい安定版をリリースするたびに更新すると思いませんか?あなたの返信Jonathanにもう一度感謝します。 –