JavaScript系列のフレームワークを使う際、お世話になるnpm ~~~
コマンド。
このnpmとは何者なのか。
公式ドキュメントはこちらー> https://docs.npmjs.com/about-npm
NPMとは
「Node Package Manager」の略。Node.jsがJavaScript系列のパッケージ(React,Vue,TypeScript,jQueryなどのフレームワークやライブラリの総称)を管理してくれる。(なので、Node.jsを最初にインストールしておくことが必要)
「Aのパッケージを使いたい!」となったとき、「じゃあ、Aのパッケージを使うにはBとCのパッケージも必要だから一緒にインストールしておくね!」と、依存関係にあるものを一緒にインストールしてくれる。まさにマネージャ。
Node.jsとは
じゃあ、そのNode.jsってなんなんだい。
そもそもJavaScriptはブラウザ上で動くことのできる言語で、Rubyなどのバックエンド言語と違って、OSへのアクセス権を持っていない。一部アクセス権をブラウザが仲介することでweb会議などができるようになる。
基本的にフロントエンドといわれる部分で動けるのがJavaScript。でも、Node.jsはバックエンドの分野でも動くことができる特別なやつ。Node.jsはJavaScriptのうちのフレームワーク(ReactやVueなどJavaScriptをベースにより扱いやすくになった言語) ではなくて 、JavaScriptの実行環境 のことを指す。ちょっとややこしいね。
ブラウザ経由でないとOSへのアクセスができないJavaScriptだけど、そのブラウザの代わりを務めるのがNode.jsになる。
参考記事はこちら↓
すごくわかりやすいです。
https://qiita.com/non_cal/items/a8fee0b7ad96e67713eb
まとめ
・Node.jsはバックエンドでも動けるJavaScriptであり、実行環境である。
・NPMはjsパッケージの管理をしてくれる便利な奴。