1.Node.jsとは?
「.js」というからには・・・
「JavaScript のこと?」
その答えは、とりあえず
「はい」
です。
■Node.js
サーバーサイドで動くJavaScript
まずは、こんなイメージを持っていきましょう。
サーバーサイド?
「JavaScriptといえば・・・」
「jQuery」等の、簡単に、リッチな表現を可能とするJavaScriptライブラリにお世話なっている方も多く、
「JavaScript」というものの“存在”を知らない人は、おそらくいないでしょう。
なじみのある「いつものJavaScript」の動作イメージはというと・・・
ブラウザの仕事
おなじみの JavaScript の位置づけが明確になったところで
「Node.js に戻ります」
Node.jsは
といった目的があります。
そもそも、「サーバー構築」というものは
がやるものだというイメージがあります。
プログラムの知識がゼロでは、そもそも不可能です。
「Webサーバー構築を簡単に」というのは、そのハードルを下げるというもので、
いわゆる「フロントエンド・エンジニア」と呼ばれる人々への敷居を低くします。
そんな位置づけの方々のことです。
フロントエンド・エンジニア
「JavaScriptとの親和性」
フロントエンド・エンジニアに、最もなじみがあるプログラミング言語が「JavaScript」であるといってよいでしょう。
その「JavaScript文法」で記述できる「Node.js」は、フロントエンド・エンジニアにとって、とても相性がよいわけです。
「Node.js」で書かれているものも、実は多く
サーバーサイドはあまりやったことがないというフロントエンド・エンジニアが、
ちょっとしたサーバー構築に挑戦してみよう!
という場合には丁度いいですね。
他の難しい(よく知らない)プログラム言語を使わなくても
そういった「旨み」があります。