アプリケーションを開発するにはいくつかの方法があります。それぞれに長所と短所があり、企業の開発チームはいずれかのソリューションを選択します。これらの方法の 1 つは、 Electronテクノロジを使用することです。このテクノロジには、 RAM メモリの消費量が多いことが主な欠点として含まれています。幸いなことに、状況を改善するために自由に使える非常に興味深いリソースがあるので、それを見てみましょう。

Electron、多すぎるアプリで実行される RAM を大量に消費するプラットフォーム

まず最初に、Electron とは何かについて簡単に説明します。一言でまとめると、Electron はアプリケーションを実行するブラウザです。したがって、開発者はネイティブ アプリケーションを作成するのではなく、ブラウザ用のアプリケーションを作成します。これにより、Electron 層のおかげで、1 つの開発で多くのシステムに到達できるようになります。欠点のリストの先頭に立つのは、このシステムで開発されたアプリケーションが持つリソース、特に RAM の膨大な消費です。

この状況では、興味深い代替案があります。それは、公式クライアントの代わりに Web アプリケーションを使用し始めることです。平均して、 Spotify、WhatsApp、Slack などの Electron アプリは約 700MB の RAM を占有します。一方、ブラウザーでタブとして開いた同じ 3 つのアプリは、ブラウザー自体を含めて合計約 1600MB の RAM を消費します。 Mac でこれら 3 つのアプリを定期的に開いている人の場合、メモリの差は約 600 MB になります。

インストール

この事実を考慮すると、メモリ量が限られているマシンのオプションは、ブラウザで Electron サービスを使用することです。現時点では、Safari ではこのオプションが提供されていませんが、Google Chrome または Microsoft Edge では提供されています。 Edge では、サービスの Web サイトを開き、横にある 3 つの点をタッチし、 [アプリケーション]セクションで[このサイトをアプリケーションとしてインストールする]をタップします。 Chrome では、3 つの垂直ドットをタッチし、 [その他のツール]を選択して、 [ショートカットの作成]をタッチします。次に、 「ウィンドウとして開く」をマークし、*作成をタッチします

ブラウザーで開かれた PWA は、特定のリソースを共有することにより、複数の Electron インスタンスよりもメモリの使用量が少なくなります。メリットもあればデメリットもあるシステム。

このシステムでは、Progressive Web App (PWA) がブラウザにインストールされ、対応するウィンドウまたはタブからアクセスできるようになります。ただし、このシステムにはいくつかの欠点があると言わなければなりません。主な問題の 1 つは、通知がどのアプリからのものかを区別せずに、常にブラウザーのアイコンとともに表示されることです。実際、 Dock アイコンに未読通知カウンターが表示されない場合があります

最も重要なもう 1 つの欠点は、開いたままニュースの通知を待つ「ネイティブ」アプリとは異なり、タブまたはウィンドウを閉じるとサービスが切断されることです。

いずれにせよ、これらのアプリケーションはブラウザ版にすぎず、その内外で実行できることは明らかです。選択は、使用するマシンの特性とその用途に大きく依存します。これらのアプリがネイティブ開発で提供されるのを待つ間、これらのサービスの RAM 消費量を削減するオプションが用意される予定です。

Microsoft Edge または Google Chrome。Mac の RAM メモリを節約する Electron アプリの代替手段・関連動画