私はバックエンド開発者であり、npm、bower、gulp、grunt、および Yeoman に少し混乱しています。誰かにその目的は何かと尋ねると、答えは依存関係マネージャーに要約される傾向があります。確かに、すべて同じことを行う 4 つの異なるツールは必要ありませんか?
誰かがこれらのそれぞれが何に役立つのかをできるだけ短い文で説明してもらえますか? 可能であればツールごとに 1 つだけで、5 歳の (開発スキルを持つ) が理解できる言葉を使用してください。
例えば:
- SVNは、ソース コードの変更を保存、管理、および追跡します
私は過去にmaven、Jenkins、nexus、antを使用しました。上記のツールをこれらと比較できますか?
また、他のフロントエンド ツールを自由にリストに追加してください。
これが私がこれまでに発見したことです-ただし、それが正しいかどうかはわかりません:
- フロントエンド開発/JS ライブラリ用のbower依存関係マネージャー。フラットな依存関係リストを使用します。
- node.js サーバーのnpm依存関係マネージャーは、推移的な依存関係/依存関係ツリーを解決できます
- gruntは、Jenkins によく似たタスクを実行しますが、コマンド ラインでのローカリティ
- Yeomanが提供した足場、つまりスケルトン プロジェクト
- gulp grunt と同じですが、js のみで記述されています
- jsアプリ用のnode.jsサーバー?
- git分散型 SCM/VCS、svn/cvs に対応
私は近いですか?:)