1. ホーム
  2. html

[解決済み] NW.js、Brackets-Shell、Electronの機能的な違いは何ですか?

2022-04-27 21:01:06

質問

TideSDKが事実上終了した今、私はHTML/CSS/JSアプリケーションをスタンドアロンのデスクトップアプリケーションとして実行するための代替「ラッパー」について調べています。私がこれまでに遭遇した3つの実行可能なオプションは、以下の通りです。 NW.js (旧node-webkit)です。 ブラケットシェル および エレクトロン (旧 atom-shell)です。

問題は、機能セットや互換性などの面で、3つを十分に比較したものがないように思われることです。私は、このスレッドを、特に3つの間の(客観的な)違いに関する、多かれ少なかれ標準的なスレッドにしたいと思っています。

  • <強い プラットフォーム対応 オペレーティングシステム、依存関係、その他
  • 言語機能サポート HTML5、CSS3、JavaScriptに関する限り、です。例えば HTML5ビデオは動作するのか、動作する場合はどのようなコーデックがあるのか。
  • 非標準の追加機能 トレイアイコン、ポップアップ通知、OSレンダリングメニューバーなど。
  • 拡張性 例えば、ネイティブコードを「プラグイン」したり、Node.jsと会話したりすることができます。
  • アーキテクチャ 特に、開発者としての日常的な使い方に影響を与えるアーキテクチャの違いについて説明します。
  • デバッギング 付属の開発ツールは、以下のような一般的に使用されるツールとの互換性があります。 node-inspector など。
  • ...などなど。

アプリケーション開発者として両者を選択する際に重要な、客観的、技術的な違いは何でしょうか?

どのように解決するのか?

2ヶ月ほど前にも同じような調査をしましたが、最終的にはnode-webkitにしました。 node-webkitの最大の利点は、node.jsとnpmです。 npmのパッケージ管理は本当に素晴らしいし、nodeはファイルシステムへのアクセスがよくできています。

Brackets-shellは面白そうでしたが、素敵なIDEであること以外、この製品が他と比べて何が良いのか、何が優れているのかがよくわかりませんでした。 Brackets-shellはBracketsプロジェクトによってのみメンテナンスされていることが明確で、私には逃げ出したくなるようなものでした。

https://github.com/adobe/brackets-shell#overview

Atom-shellは最近活発に活動しているようですが、本当にエディタやIDEを書いていて、それがたまたまwebkitランタイムにくっついただけという点で、bracketsとよく似ています。 また、node.jsの上に構築されています。 こちらは、中学の化学を思い出さないと、ネットでいろいろ検索しにくいという欠点があります。

新しいエディターは本当にいらないし、ほとんどのプログラマーはすでにお気に入りのエディターを持っています。 実際のアプリケーション開発では、どれもwebkitを使用しているので、ほとんど同じように動作しますし、そうあるべきです。 基本的に90~95%はウェブサイトのように書いて、あとはネイティブな部分といくつかの設定に対処します。

これらのことは、3つすべてに当てはまります プラットフォーム - Windows、Mac、Linuxで動作します。 言語サポート - HTML5、CSS3、Javascript : javascriptを実行するので、ほぼすべてのライブラリ/フレームワークをダウンロードして実行することができます。

webkit の大きな注意点は、コーデックのサポートです。 一般的に、フリーではないビデオコーデックは、DLL/SO をリビルドしてサポートしない限り、問題が発生する可能性があります。 例えば、出荷時の node-webkit は mp4 ビデオを再生できません。