Electronアプリとは何ですか?なぜそれらがそれほど一般的になったのですか?

Oct 24, 2025
クラウドとインターネット
未取得のコンテンツ

多くの新しいデスクトップアプリケーションがWebサイトに非常によく似ていることに気づきましたか?それはあなたの想像力ではありません。

TrelloからSlackまで、WordPress.comからGithubまで、いわゆるデスクトップアプリケーションが、通知、ファイルシステムアクセス、メニューなどのいくつかのネイティブ機能を備えたWebサイトをバンドルすることがますます一般的になっています。これを可能にする最も一般的な技術は、 電子 、そしてそれはあなたが疑うことさえないかもしれないいくつかのアプリケーションによって使用されています チャットアプリケーションDiscord およびMicrosoftの VisualStudioコード

Electronを使用すると、開発者はWindows、macOS、およびLinuxでアプリを同時にリリースすることが簡単になりますが、ユーザーには欠点があります。一つには、電子アプリケーションは巨大です。チャットアプリケーションであるSlackは、私のMacで237 MBのハードドライブスペースを占有し、メモリ消費量も少なくありません。これらすべてのリソースを何が占めているのでしょうか。そして、なぜ開発者はそれほど非効率的なものを使用しているのですか?

Electronアプリは非常に簡単に作成できます

デスクトップアプリケーションは、特にクロスプラットフォームにしたい場合は作成が困難です。たとえば、ファイルシステムへのアクセスはWindowsとLinuxでは動作が異なり、通知はmacOSとWindowsでは動作が異なります。つまり、3つすべてのデスクトップオペレーティングシステム(またはそのうちの2つ)用のアプリケーションを作成したい場合は、相互に移植するときに多くのコードを書き直す必要があります。

Electronは、3つの主要なデスクトップオペレーティングシステムすべてで動作する単一のプラットフォームを提供することにより、これを「解決」します。つまり、開発者は通知などのコードを1回記述すれば、すべてのオペレーティングシステムでネイティブに機能することを期待できます。開発者にとってはさらに優れています。すべてをJavascript、HTML、CSSを使用して構築できます。これは、Web用にコーディングする人なら誰でもよく知っているテクノロジーです。

Electronアプリにはかなり多くのクロムが付属しています

これはどのように可能ですか?一部には、すべてのElectronアプリに完全なWebブラウザーがバンドルされているためです:Chromium、 GoogleChromeのオープンソースバージョン 。これは、開発者がすべてのシステムで期待するとおりにすべてが正確に動作することを保証するために、プラットフォーム固有の手順とともにバンドルされています。そのため、デスクトップバージョンのSlackは200MBを超えるハードドライブスペースを占有します。Chromeのほとんどはそこにバンドルされています。

実行するすべてのElectronアプリは、多かれ少なかれChromeの完全なインスタンスです。ブロガーとしてジョセフジェントル 指摘した 、これはほとんど理想的ではありません:

Slackは、別のオペレーティングシステムVM(chrome)内で実行される小さなJavaScriptプログラムと考えることができます。これは、基本的にIRCでチャットするために実行する必要があります。実際のクロムを開いている場合でも、各エレクトロンアプリはVM全体の独自の追加コピーを実行します。

そうですね、ユーザーには欠点があります。まず、ダウンロードするすべてのElectronアプリケーションはChromiumの大部分をバンドルしており、実行するすべてのアプリケーションはそのコードのかなりの部分を実行しています。ここでは、ネイティブアプリケーションのようにリソースを共有することはありません。つまり、Electronアプリは、プラットフォームを特に念頭に置いて開発されたアプリケーションよりも多くのハードドライブスペースとメモリを消費します。パフォーマンスが本当に気になるものである場合は、Electronアプリケーションを避けたいと思うかもしれません。

待って、それで電子は良いのか悪いのか?

この時点で、コンピューターは非常に強力であるため、ほとんどのユーザーは、Electronアプリケーションの効率がいかに低いかに気付くことさえありません。実際、大多数はエレクトロンについて聞いたことがありません。私の同僚のほとんどはそうではなく、彼らは皆毎日Slackを使用しています。多くの人がTrelloのデスクトップバージョンが出てくるのを見て興奮していましたが、それがElectronアプリだとは思いもしませんでした。

そして、これらのアプリは、実際にはWebサイトよりもオペレーティングシステムとの統合が優れています。彼らは自分の窓に住んでいます。これらは、優れたキーボードショートカット、ネイティブ通知、およびブラウザだけでは同じ方法では実行できないその他の機能を提供します。

また、Electronが存在しなくても、Slack、Trello、WordPress.comなどのアプリケーションがデスクトップバージョンを提供せず、代わりにモバイルバージョンとブラウザバージョンに焦点を当てることは間違いありません。したがって、問題はエレクトロンが悪いかどうかではありません。 Electronアプリケーションが何もないよりも優れているかどうかです。はいと言いたいのですが、合理的な人々は反対することができます。 (そしてねえ、それらの人々のために、常にウェブ版があります。)

What Are Electron Apps, And Why Have They Become So Common?

10 Most Popular Electron Apps Of 2020

10 Most Popular Electron Apps Of 2019

Native Desktop Apps With Angular And Electron

Build A Desktop App With Electron... But Should You?

What Is ATP?

Build Real World Compelling Cross Platform Electron App, App Boilerplate Part 2


クラウドとインターネット - 最も人気のある記事

Googleスプレッドシートに現在の日付と時刻を追加する方法

クラウドとインターネット Dec 5, 2024

Googleスプレッドシートに時間と日付を手動で挿入する代わりに、NOW関数とTODAY関数を使用できます。これらの関数は現在の時刻または�..


インターネットがエイプリルフールを殺した方法(そしてなぜそれを止める必要があるのか​​)

クラウドとインターネット Apr 1, 2025

未取得のコンテンツ アフリカスタジオ/Shutterstock.com エイプリルフールは以前は楽しいものでしたが、現在�..


最大6か月早く新しいOffice365機能を取得する方法

クラウドとインターネット Mar 11, 2025

できるだけ早くすべてを新しくしたいアーリーアダプターの場合は、Office 365のリリーススケジュールを変更して、Office 365アプリの「�..


Googleドキュメントにコメントを追加する方法

クラウドとインターネット Dec 6, 2024

Googleドキュメントは、他の多くのワードプロセッシングアプリケーションの優れた代替手段であり、ユーザーはメールを送信したりメ�..


Snapchatとは何ですか?

クラウドとインターネット Apr 26, 2025

岩の下に隠れていない限り、誰かがソーシャルネットワーク/チャットアプリについて言及しているのを聞いたことがあるでしょう。 ..


Firefoxにキャッシュクリアボタンを追加する

クラウドとインターネット Mar 24, 2025

ブラウザのキャッシュを空にすることは、頻繁に、またはまったく心配する必要のないことかもしれませんが、それをクリアすると役立つ場�..


簡単な方法でメモを取るまたは印刷するためにWebページをクリーンアップする

クラウドとインターネット Dec 30, 2024

ウェブページからすべてのがらくたを削除し、フォーマットを保持して、シングルクリックでうまくコピー/貼り付けまたは印刷できるように�..


VistaでのInternetExplorerのロックアップまたは実行速度の低下のトラブルシューティング

クラウドとインターネット Mar 27, 2025

未取得のコンテンツ Internet Explorerの実行速度が極端に遅い、クラッシュする、ロックする、または一般的に動作が悪いという問題が発生した..


カテゴリ