Node.js
Node.jsとは
・JavaScript をRuby やPython と同じようにPC のターミナル上で動かすことができるようにするためのソフトウェア
・中の言語処理エンジンはGoogle Chrome 用に作られたV8を流用しており、そこにローカルマシンで動かすためのファイルやネットワークの入出力機能などが追加されている
➯Node.js を使えば、JavaScript をRuby やPython みたいにサーバサイド言語として使えるようになる
V8
・Google が開発するオープンソースのJavaScript エンジン
JavaScript
・Webサイトを表示するブラウザ上で動くプログラム(クライアントサイド・スクリプト)
npm
・もともとはNode.js のためのパッケージ管理システム
・その後、フロントエンド用のパッケージを提供するのにも用いられるようになり、現在はこちらの用途の方が多くなっている
➯JavaScript では、サーバサイド開発でもフロントエンド開発でも、パッケージ管理にnpm を使うようになってる
・npm 公式リポジトリ(npmjs.com)で提供されているパッケージの追加・更新・削除に加えて、各パッケージ間のバージョン整合とかも自動的にやってくれる
Yarn
・Facebook 製の改良版npm コマンドみたいなもの
・npm より高速だったりサブコマンドのタイピング数が少なかったり色々と使い勝手がいい
nodeコマンド
・node ⏎ と単体で実行するとREPLが起動する
REPL(レプル)
・「RLead-Eval-Print Loop」の略
・対話型の実行環境
・キーボードから打ち込まれた命令を読み込み(Read)、評価・実行し(Eval)、結果を画面に表示し(Print)、また命令待ちの状態に戻る(Loop)
Eval(イーバル)
・evaluate…評価する
参照:りあクト!