Electron

Electronは、オープンソースのクロスプラットフォームアプリケーションフレームワークです。ソフトウェア開発者は、プラットフォーム固有のプログラミング言語の代わりに、HTMLCSSJavaScriptなどのWeb技術を組み合わせてアプリを作成するためにElectronを使用できます。クロスプラットフォームフレームワークなので、開発者は1つのコードベースを使ってWindowsmacOSLinux向けのアプリを作成できます。

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などがあります。

更新日 May 25, 2023 著者: Brian P.

quiz知識をテストする

Which term describes unpolished software in the early stages of testing?

A
Alpha
0%
B
Delta
0%
C
Lambda
0%
D
Omega
0%
Correct! Incorrect!     View the Alpha Software definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのElectronの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。