サーバーサイド

サーバーサイドプログラミング講座 第一回 Node.jsとは?

Node.js (ノード・ジェイエス) は、JavaScript で書くことができる、サーバーサイド向けのプラットフォームのことだよ。

JavaScriptは現在、ブラウザで動くタイプと、サーバーで動くタイプの二つが主流になっているよ。昔はブラウザで動くだけでした。

※クライアントサイドが、WindowsとかMacで動かしてつかうもの。サーバーサイドは、その反対ね。初心者さん向けにわかりやすく、ざっくりと言うと、テラタームなどのターミナルにつながないと使えないやつのことです。

JavaScript はスクリプト言語と呼ばれ手軽に使えるのが特徴。スクリプト言語とは、C++ や Java などのように、いちいち「コンパイル」する必要がない言語と言う意味です。
※コンパイルって機械語へ変換することね。

なぜNode.jsを使うの?

ITベンチャー企業の求人とか見てると「Node.js」使える人をよく募集してるけど、何かNode.jsを使う理由があるのかな?

SIer出身のコバお兄さんの個人的見解は、JavaScriptが流行しているからとの事。

Node.jsは、大量のリクエストを高速にさばくアプリをつくるためのプラットフォームとして利用され、C++ や Javaなどの高速な言語と同等の能力を持っています。

Node.jsはイベントループという処理形式をとっている

イベントループは最近出てきたやり方で、昔はスレッドモデルと言って、Apacheでよくつかわれていた処理形式が有名です。

わかりやすく言うと、(難しいからざっくりいうよ)リクエストが大量に来ると、順番待ちで待機してもらう感じ。だから動きが遅くなってしまいます。それに比べてイベントループは次々回せます。

Apacheってなんやっけ?エンジンエックス?忘れてもうたわ

コバお兄さん:アパッチとは、WEBサーバーソフトでHTMLなどのウェブページを配信するソフトのこと。今は、エンジンエックスが主流だよ。

イベントループという処理形式はスマホなどが出てきて大量にさばききれなくなったので出てきたのですが、Node.jsでも採用されています。新しくスレッドを立ちあげなくても次々にリクエストを処理できるのが特徴。

Node.jsはノンブロッキングな書き方ができます

Node.jsではノンブロッキングな書き方ができるのが特徴です。それができる言語がJavaScriptになります。

コバお兄さんによると、初心者さんには難しい概念になるので、下記を実行してどうなるか試してみよう!となりました。下記を実行した動画を挿入

ABOUT ME
ちゅうたん
はじめまして、宇宙鼠のちゅうたんです。ゆうこりんしゃちょーのお手伝いをしてお小遣いもらってます( *´艸`)