質問: #### 聞きたいこと タイトル通りですが、npmとbowerの使い分けに関してお聞きしたいです。 下のサイトを見てみると、 * Gulp, Grant, Webpackなどフロントエンド開発のための補助ツールをインストールするときに使用するのがnpm * Backbone, jQuery(Vue, React, Angulaなど)フロントエンド開発のためのライブラリーやフレームワークをインストールするときに使用するのがbower と記載されていますが、npmでjQueryのライブラリーも配布されていますし、Vue, Reactなどで用意されているvue-cliやcreate-react-appで作成されるプロジェクトの関連ライブラリーも全てnpmでインストールされていると思います。 npm, bowerの明確な使い分けって存在しているのでしょうか?それとも、「ツール関連ならnpmで管理する方がおすすめだよ〜(逆も然り)」程度なのでしょうか。 #### 参考サイト https://qiita.com/kyasbal_1994/items/0ceb94db91d11b9a9f5f
回答: 2018年において `npm` と `bower` の使い分けは存在しないというのが私の見解です。 今どきの現場であれば `bower` を使うことはまずないと思います。 > > Gulp, Grant, Webpackなどフロントエンド開発のための補助ツールをインストールするときに使用するのがnpm > > Backbone, jQuery(Vue, React, Angulaなど)フロントエンド開発のためのライブラリーやフレームワークをインストールするときに使用するのがbower > > > 全部 `npm` で行って下さい。 JavaScript周りの知識はトレンドの変化が激しいので、最低でも直近1年、できれば半年以内の記事だけ参考するようにした方が良いです。 と言いつつ1年以上前の記事を置いておきます。 というか最近はJSのパッケージ管理は `npm` より `yarn` の方がイケてるみたいな風潮もありますが・・・