ホームページ » の仕方 » 電子アプリとは何ですか、そしてなぜそれらはそれほど一般的になったのですか?

    電子アプリとは何ですか、そしてなぜそれらはそれほど一般的になったのですか?

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

    TrelloからSlackまで、WordPress.comからGithubまで、いわゆるデスクトップアプリケーションでは、Webサイトに通知、ファイルシステムアクセス、メニューなどのネイティブ機能をバンドルすることがますます一般的になっています。これを可能にする最も一般的な技術はElectronと呼ばれ、チャットアプリケーションのDiscordやMicrosoftのVisual Studio Codeのように、疑う余地のないいくつかのアプリケーションで使用されています。.

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

    電子アプリはかなり作るのが簡単です

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

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

    電子アプリケーションは、クロムのほとんどすべてに付属しています

    これはどのように可能ですか?すべてのElectronアプリケーションには、完全なWebブラウザが組み込まれているためです。Chromiumは、Google Chromeのオープンソースバージョンです。開発者がすべてのシステムで期待するとおりにすべてが正しく振る舞うようにするために、これはプラットフォーム固有の指示と一緒にまとめられています。デスクトップ版のSlackが200MBを超えるハードドライブ容量を占有するのはそのためです。ほとんどのChromeはそこにバンドルされています。.

    あなたが実行するすべてのElectronアプリは、多かれ少なかれChromeの完全なインスタンスです。ブロガーのJoseph Gentleが指摘したように、これはあまり理想的ではありません。

    Slackは、他のオペレーティングシステムVM(chrome)内で実行される小さなJavaScriptプログラムと考えることができます。つまり、IRCとチャットするには、実行する必要があります。あなたが本当のクロムをオープンにしていたとしても、それぞれの電子アプリはVM全体のそれ自身の、余分なコピーを実行します.

    そう、ユーザーにとってはマイナス面もあります。まず第一に、ダウンロードしたすべてのElectronアプリケーションはChromiumの大部分をバンドルしており、実行しているすべてのアプリケーションはそのコードのかなりの部分を実行しています。ネイティブアプリケーションとは異なり、ここでリソースを共有することはありません。つまり、Electronアプリケーションは、特にプラットフォームを考慮して開発されたアプリケーションよりも多くのハードドライブ容量とメモリを占有することになります。パフォーマンスが本当に気になるものであれば、Electronアプリケーションは避けたいと思うかもしれません。.

    待って、だから電子は良いか悪いか?

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

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

    そして、ElectronがなければSlack、Trello、そしてWordPress.comのようなアプリケーションがデスクトップ版を提供することに煩わされず、代わりにモバイル版とブラウザ版に焦点を当てることは賢明です。それで、問題はElectronが悪いかどうかではありません。それはElectronアプリケーションが何よりも優れているかどうかです。私はそう言っても構わないと思いますが、合理的な人々は反対することができます。 (そして、あの人たちにとっては、常にWeb版があるのです。)