# Node.js と npm パッケージ ## Node.js とは * オープンソースの JavaScript 実行環境である。 * もともとはサーバーサイドの JavaScript 実行環境だったが、現在はクライアントサイドでも使用されている。 * Node.js 公式 * https://nodejs.org/ja * 参考資料 * Node.jsとはなにか?なぜみんな使っているのか?[Qiita] * https://qiita.com/non_cal/items/a8fee0b7ad96e67713eb ## npm とは * npm は Node.js のパッケージ管理ツールである。 * Python における pip、Ubuntu における apt のようなものである。 * Node.js だけでも開発は可能だが、express や angular といったパッケージをインストールして使用するのが一般的である。 ## Angular とは * Angular は Google が開発したフロントエンド向け Webアプリケーションフレームワークである。 * コンポーネントベースであり、1つのコンポーネントをHTML/CSS/TypeScript の3つのファイルで管理する。 * コンポーネントはボタンやフォームのような小さな部品からページ全体のような大きな部品まで定義可能であり、再利用可能な設計が可能。 * npm パッケージとして提供されている。 * Angular 公式 * https://angular.jp/ ## Electron とは * Electron は、JavaScript、HTML、CSS によるデスクトップアプリケーションを構築するフレームワークである。 * Web技術でデスクトップアプリケーションを開発可能にする。 * npm パッケージとして提供されている。 * Electron 公式 * https://www.electronjs.org/ja/ ## Express とは * Express はバックエンド向け Webアプリケーションフレームワークである。 * API の作成やデータベースとの連携が簡単に実現できる。 * npm パッケージとして提供されている。 * Express 公式 * https://expressjs.com/