Node.js が必要になる理由
このユニットでは、Node.js を使用する主な利点とそれを使用するタイミングについて説明します。
多目的テクノロジ
Node.js を使用すると、すぐに運用できるさまざまなアプリケーションを構築できます。 アプリの範囲は、従来の軽量で高トラフィックのチャット プログラムから、コマンドライン ツールや Web サーバーまでおよびます。 Node.js は、多数の同時要求を処理するために一から設計されました。
JavaScript
"JavaScript で記述できるアプリケーションは、最終的にすべて JavaScript で記述されるだろう。"– Jeff Atwood、著作家、起業家、StackOverflow 共同創立者。
現在、ブラウザーの外部で記述された多くのアプリケーションが、JavaScript で記述されているか、第一級の言語として JavaScript をサポートしています。
- JavaScript または TypeScript (静的型指定を持つ JavaScript のスーパーセット) で記述されている Visual Studio Code や Atom などのコード エディター。 これらのエディターでは埋め込みバージョンの Node.js ランタイムが実行されます。
- JavaScript で記述され、Node.js で実行される Web サーバーとバックエンド処理アプリケーション。
- JavaScript で記述され、サーバー上、またはマイクロコントローラーやシステム オン チップ (SoC) プラットフォーム (Puck.js や Tessel など) 上での実行のために Node.js に依存する多くのモノのインターネット (IoT) と、リアルタイム アプリケーション。
- JavaScript または TypeScript を使用して、高パフォーマンスのネイティブ モバイル アプリケーションをビルドできる NativeScript などのテクノロジ。
- プラグイン システムに JavaScript を使用する多くのアプリケーション (Sketch、Adobe XD、Google Apps Script など)。
コミュニティ
コミュニティによって、既に 100 万個を超える Node.js 用のモジュールとライブラリが構築されており、それらが Node Package Manager (npm) に公開されています。 開発者は、これらのモジュールをダウンロードして、既存のプロジェクトに簡単に統合することができます。 Node.js で実行できるアプリケーションには、コマンドライン ツール、フレームワーク、Web サーバーなどが含まれます。
オープン ソース
Node.js は、OpenJS Foundation によってサポートされているオープンソース テクノロジです。 アクティブな大規模オープンソース コミュニティと共同作成者が、継続的にテクノロジの改善と最適化に取り組んでいます。 コミュニティのトップレベルの委員会は、コミュニティのアウトリーチの取り組みに関する権限を持っています。
統合
他の多くのテクノロジと統合できる Node.js では、オープンソースのパッケージとモジュールを使用できます。 たとえば、Node.js を使うと、Express.js フレームワークを使い、MongoDB データベースに接続する Web サーバーを構築できます。 また、Node.js を使って、Commander.js フレームワークを使い、MySQL データベースに接続するコマンドライン ツールを構築することもできます。