Node.js
https://scrapbox.io/files/616202eb8b20eb001fd73a6a.png
非ブラウザ
JavaScript
実行環境の1つ
Webアプリケーションサーバを動かすことが最初の目的だった
当時Apacheとかで問題になってた
マルチスレッド
による
C10K問題
を解決するために非同期I/Oによってシングルスレッドで動くモデルを採用した
JSエンジンは
V8
Webバックエンド以外にも使われる
モダンWebフロントエンド
TypeScript
,
webpack
などのツールを動かすための環境
Server-side Rendering
を行うためのサーバ
Static Generation
するための環境
Electron
でデスクトップアプリ作ったり
CommonJS
というモジュールシステムが長い間主流だった
エコシステム全体で
ES Modules
の対応が進行中