りあクト!輪読会 - その1
りあクト!輪読会[第3.1版]【 1.言語・環境編】
2021年8月22日
Node.jsはなぜ必要?
- JavaScriptsはWeb上(ブラウザ上、クライアントサイド)で動かすための言語
- Node.jsとはJavaScriptsをローカル上で動くようにするためのソフトウェア
- Node.jsを使うと、JavaScriptをRubyやPhytonみたいにサーバーサイド言語として使えるようになる
- npm(NodePackageManager)とはrubyでいうbundlerのようなもの、バージョン管理ツール
- rails sでローカルが起動した時にサーバー立ち上げ(rackとかミドルウェアも含んで)とwebpackerが自動で走ってくれていたりしてる?
- パッケージとは、JavaScriptのプラグインやモジュールのこと
Node.jsをインストールしてみよう
- UbuntuはOS、Linuxの一族
- Node.jsはバージョンマネージャーを使ってプロジェクトごとに異なるバージョンをインストールするのが一般的。
- バージョンマネージャーとしてnvmやnodenvが一般的
mkdir -p
(-pはオプションで必要に応じてディレクトリも作成する)node global 14.4.0
とすることでデフォルトのバージョンを指定できるnode local 14.4.0
とすることでディレクトリごとにバージョン指定ができる- Yarnはnpmの改良版。より高速、サブコマンドのタイピング数が少ない。
$ node
はrubyでいう$ irb
コマンド (REPL(リプル)っていうらしい)anyenv update
で現在インストール可能なバージョンを取得できる。node
で対話環境でnodeが実行できる。- 終了するときは
.exit
npmってなんだ?!
npmとは、「Node Package Manager」の略で、その名の通りNode.jsのパッケージを管理するためのシステムのことです。 ここでいうパッケージとは、JavaScriptのプラグインやモジュールのことです。
nodenvがNode.jsのバージョンの管理 npmがJavaScriptのパッケージ(bootstrapみたいなjQueryみたいな)の管理
VScode使おうぜ?
参考
初心者向け!3分で理解するNode.jsとは何か? https://eng-entrance.com/what-is-nodejs#PHP
知っておいて損はなし!新人Webデザイナーのための「npm」入門 https://ferret-plus.com/6104
ESLint 最初の一歩 https://qiita.com/mysticatea/items/f523dab04a25f617c87d