ハッピーメモメモ

私的備忘録

Node.js

 

Node.jsとは

JavaScriptRubyPython と同じようにPC のターミナル上で動かすことができるようにするためのソフトウェア

・中の言語処理エンジンはGoogle Chrome 用に作られたV8を流用しており、そこにローカルマシンで動かすためのファイルやネットワークの入出力機能などが追加されている

➯Node.js を使えば、JavaScriptRubyPython みたいにサーバサイド言語として使えるようになる

 

V8

Google が開発するオープンソースJavaScript エンジン

JIT コンパイルを介して動作する仮想マシンの形を取る

 

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…評価する

 

 

参照:りあクト!

くるみ割り書房 ft. React - BOOTH