Node.jsって?
課題のサンプルコードをダウンロードして、開くときに
度々nodeをインストールしろと怒られたので、何者なのかを調べてみた。
Node.jsとは
Node.js とは 2009年に作成されたプラットフォームで、「サーバサイドJavaScript」とも呼ばれる。
WebサーバでもなければRailsやDjangoのようなWebフレームワークでもない。
JavaScript実行環境。
つまり、JavaScriptだけでサーバー環境を構築したり大量のデータを捌いたりすることが出来る!
JavaScriptについて
JavaScript は、Webページに動きを付けるために用いられるプログラミング言語で、本来は Webブラウザ上で動作し、サーバ上では動かない。
一方で、Python や Ruby などのプログラミング言語はサーバ上で動作する。
このような違いから「OS の機能」にアクセスできるか否かという違いが生じる。
JavaScript では、ブラウザによる限定的な仲介以外では、ファイルの読み書きやネットワーク通信といった「OSの機能」にアクセスできない、、、
Node.jsを使うことで、OSの機能にアクセスするプログラムを組めるようになる。🙆🏻♀️
OSとは。
JavaScriptとNodejsの違いは?
JavaScriptはプログラミング言語の1種で、Node.jsは実行環境を指す。
Node.jsの特徴
非同期処理による高速な動作
大量のアクセスを高速に捌く必要があるWebアプリやサービスに向いている!
シングルスレッドによるメモリ消費の効率化
一般的なサーバーは「マルチスレッド」に対応しており、複数のアクセスが来た際にはそれぞれメモリを割り当てて処理を行っているが、対して「シングルスレッド」の場合は、1つのメモリでアクセスを1つずつ処理するのでメモリ効率はとても良い。
「V8」エンジンによる高速な実行環境
Node.jsはJavaScriptを高速に実行させるため、Googleが開発した実行エンジン「V8」を利用している!
Node.jsでできること
- Webサーバ構築🌱
- Webサービス開発🌱
- スマホアプリ開発🌱
- IoT関連の開発🌱
- JavaScriptでプログラムを書く🌱
- CSSに変換する🌱
インストール方法
npm(Node Package Manager)とは
Node.jsには、さまざまなシーンで便利に利用できるプログラムのかたまりをパッケージという単位にまとめて配布されている。
npmはこのパッケージを検索したりインストールすることや、バージョンなどを管理できる便利なツール。
Yarnとは
npmよりもインストールが速く、セキュリティーが高いなどの特徴を持つ、Facebook 社(Meta)が開発したパッケージ管理システム!
npmと互換性があり、npmの設定ファイルであるpackage.jsonが使用できる。
ざっくり色々な記事を見ながら、今までなんの意味も知らずに使っていた
nodeとyarnについて少し理解できたかな
Discussion