web-dev-qa-db-ja.com

Chrome AppsとElectronの比較)の長所と短所は何ですか?

(ウェブテクノロジーを使用して)JavaScriptでデスクトップアプリをプログラミングし、ElectronとChromeアプリの比較を探しました。

Chrome Appsで必要なことはすべてできるようですが、Electron/NW.jsには大きな誇大宣伝があります。Electronの利点は何ですか?Nodeパッケージ?

機能の違いは明らかだと思います。

次のような長所と短所:

+ Chrome Apps can run on Chrome OS  
- Chrome Apps needs an installed Chrome Browser
...

更新2016-08-20:

Eduardoが指摘したように、 Googleが発表 廃止予定であることChrome ChromeOSを除くすべてのプラットフォーム向けのアプリです。このため、この質問に対する答えは明らかです。

Chromeアプリを開発し、それをWebに移行することに興味があるすべての人のために、Googleのガイドはこちらです: https:// developers.chrome.com/apps/migration

または、Googleも言及したように、それを Electron または NW.js に移行します。

24
mamiu

Electronとchrome Packaged Appsを完全に比較できます。これらは非常によく似ています。両方とも次のようになります。

  • Webテクノロジーを使用してデスクトップアプリを開発する
  • アプリはChrome上で実行されます
  • 自動的にアップデート。 Chromeの場合は無料で入手できますが、Electronの場合はいくつかの作業を行う必要があります。
  • OS統合-どちらも通常のWebサイトよりもOSとの統合が優れていますが、Electronは幅広いOS統合をサポートしています。
  • オフラインまたはオンラインで作業します。
  • どちらもLinux、OSX、Windowsで動作します。 Chrome WebアプリはChromebookでも動作します。

違いは次のとおりです。

  • Electronはnode.jsを使用します。したがって、Chromeアプリでは簡単に利用できない多くのモジュールをインポートできます。
  • 配布。electronを使用して、アプリを自分でパッケージ化して配布します。 Chromeアプリでは、Chrome Webstore。
  • 環境。 Electronアプリは、完全な環境でパッケージ化されています。 ChromeアプリはChrome環境を使用するだけなので軽量ですが、Chromeバージョンによって、ユーザーごとに異なる動作をする場合があります彼らが使用します。
  • Chromeアプリでは、Chrome=がインストールされている必要がありますが、Electronはインストールされていません。
  • Electronには、テストとデバッグのための優れた開発ツールがあります。
  • Electronはオープンソースのプラットフォームです。 Chromeアプリも複数のオープンテクノロジーの上に構築されていますが、特別な配布はGoogleによって制御されています。
  • Electronのドキュメントは、はるかに新しいプラットフォームですが、はるかに優れています。
  • 採用:Visual Studio Code、GitHubクライアント、Slackなど、Electron上に構築された大規模で成功しているアプリは数多くあります。 Chromeアプリが勢いを増したことはありません。
  • ChromeアプリはGoogleドライブに緊密に統合できます

更新2016-08-19:

最近Googleは非推奨になっているようですChrome ChromeOS以外のプラットフォームのアプリです。そのため、もはや有効なオプションではないと思います。

http://blog.chromium.org/2016/08/from-chrome-apps-to-web.html

23
Eduardo

電子アプリとクロムアプリを比較することは実際には不可能だと思います。それはあなたのプログラムが何をすべきかによる。

では、いつ電子を使用すればよいですか?

最初の外観では、electronのビューはchromeブラウザに基づいているため、electronはchromeのように見えます。しかし、electronは、chrome =上から見た図です。したがって、強力な機能はchromeパーツの単なる洞察ではありません。

あなたが言ったように、非常に簡単にインストールまたは更新できるノードモジュールがたくさんあります(200.000以上)。 node.js api( https://nodejs.org/api/ )も確認する必要があります。デスクトップに完全に統合された複雑なアプリを作成できるすべての機能。ほとんどすべての問題について、いくつかのモジュールが利用可能です。

Nodeを使用すると、最初にコマンドラインインターフェイスでプログラムを作成でき、その後、electronを使用してGUIを作成できます。

したがって、JSで記述されたオンラインアプリを既にお持ちの場合は、Chromeアプリの方が適している可能性があります。 Chromeアプリは、Googleドライブの使用に最適です。または、chrome-osに完全に統合したい場合。

だから私の電子の長所:

  • npmを超える200.000を超えるモジュールが利用可能
    • jQuery、Angular、Reactなどの非常に簡単な統合.
  • 最初にCLIでプログラムを作成し、次にGUIを作成します
  • githubで完璧に動作します
  • 非常に優れたデスクトップ統合
  • windowsインストーラーを提供する
2
apxp

Electronとnw.jsを比較したいと思います。

私は非常に人気のあるChromeアプリです。これは、サポートされていない複数のAPI、特にchrome.fileSystem AP​​Iを使用しているため、ウェブアプリにも拡張機能にも変換できません。

アプリのサポートは2018年の初めまでに中止されるため、アプリはChromeのウェブストアでのみアクセスできます。それでも、Googleの動きについて何をすべきかを決定するために、すでに多くの考えと時間を費やしています。

今まで私はElectronを主に目指していましたが、それが最も注目を集めているようですが、最近、nw.jsが実際に実行できることを発見しましたChromeボックスは、ChromeのすべてのAPIを実装するのに対し、Electronはそれらのサブセットのみを実装するためです。

Chromeアプリを次のように実行するだけです。

/path/to/nw.exe <folder path of the manifest.json file>

私のアプリとヘルパー拡張機能間の相互通信などの非常に少数のものを除いて、それは3000行近くのJSコードを持つ高度なアプリであっても、変更なしですべてが期待どおりに機能します。

新しいクロスプラットフォームアプリの場合、Electronの方が適しているかもしれません(実際にはわかりません)が、既存のChromeアプリの場合、nw.jsは実際に検討する必要があると思います。

これが同じ立場の人を助けることができることを願っています。

1
marlar