Node.jsについて調査ノート
Node.jsとは?
サーバーサイドで動くJavaScriptのこと
*脚注1
JavaScriptとは?
クライアント側で動くオブジェクト指向型のスクリプト言語
スクリプト言語とは?
より簡単に書けて、迅速に実行できるプログラミング言語の一種。コードを1行ずつ実行することが特徴。小規模のタスクを自動化するために使われることが多い。
似ている言葉→インタプリタ言語
インタプリタ言語はコンパイルのいらないプログラミング言語のことをいう。スクリプト言語との違いは、より簡単に書けて、迅速に実行できるという特徴を言葉の意味の中に含むか否かの違い。インタプリタ言語の中でも、迅速に実行できるプログラミング言語のことをスクリプト言語という。
言葉の定義は厳密ではないことが多いことが分かった。インタプリタ言語でありながら、スクリプト言語でないものとしては、LispやPrologなどがある。
JavaScriptが動く仕組み(難しい)
JavaScriptエンジンという実行システムが搭載されているブラウザで動かすことができる。
Javascript エンジンは、各ウェブブラウザのベンダーによって開発されており、それぞれのウェブブラウザに搭載されている。
以前までは単なるインタプリタだったが、GoogleがJITコンパイラを使用したことにより現在ではJITコンパイラが普及している。*脚注2
Node.jsは??
Node.jsは、Javascript をサーバー再度で動かすための実行環境を指す。
Javascriptを使用してデータベースの操作、サーバーの設定、クライアントからのリクエストの処理などを行うことができる。
Node.jsを使用するタイミングは?
JavaScriptで、フロントエンドからバックエンドまでを開発したいとき。
編集中1222
脚注1:https://qiita.com/jack1-2-3/items/9cec648500cd12f5077a
脚注2:https://zenn.dev/antez/books/568dd4d86562a1/viewer/8de90b
Discussion