Electron
Electronは、オープンソースのクロスプラットフォームアプリケーションフレームワークです。ソフトウェア開発者は、プラットフォーム固有のプログラミング言語の代わりに、HTML、CSS、JavaScriptなどのWeb技術を組み合わせてアプリを作成するためにElectronを使用できます。クロスプラットフォームフレームワークなので、開発者は1つのコードベースを使ってWindows、macOS、Linux向けのアプリを作成できます。
Electronフレームワークは、2つのオープンソースソフトウェアパッケージ、ChromiumとNode.jsを基盤にしています。Chromiumは、アプリのユーザーインターフェースを描画するブラウザーエンジンですGoogle ChromeやMicrosoft Edgeなどの(Webブラウザーでも使用されています)。Node.jsは、JavaScriptコードを実行し、システムのAPIへの直接的なインターフェースを提供するJavaScriptランタイム環境です。ChromiumとNode.js自体がクロスプラットフォームであるため、これらによって開発者はHTML、CSS、JavaScriptを使ってアプリを一度作成できるようになります。
Electronはアプリ開発を簡単にするのに役立ちますが、使用にはいくつかの欠点もあります。すべてのElectronアプリは、ChromiumとNode.jsの完全なパッケージを両方とも実行ファイルに含める必要があるため、ネイティブアプリより多くのストレージ容量とメモリを必要とします。複数のElectronアプリを実行すると、各アプリがChromiumとNode.jsの独自のコピーを含むため、これらの要件はさらに増えます。また、Chromiumのセキュリティ更新がElectronアプリにすぐ適用されない場合があり、完全なWebブラウザーではすでに発見されて修正されている脆弱性を悪用する攻撃に対して、アプリが脆弱なままになる可能性があります。
NOTE: Electronを使って構築された人気のアプリには、Microsoft Teams、Slack、Trello、Discord、Visual Studio Codeなどがあります。
知識をテストする