[解決済み] NW.js、Brackets-Shell、Electronの機能的な違いは何ですか?
質問
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 ビデオを再生できません。
関連
-
[解決済み] HTMLのid属性に有効な値は何ですか?
-
[解決済み] Sublime Text 2を使ってHTMLコードを再フォーマットするにはどうしたらいいですか?
-
[解決済み] WebSocketとサーバー送信型イベントの比較/EventSource
-
[解決済み] Webサイトのブラウザタブアイコン(ファビコン)を追加する方法を教えてください。
-
[解決済み] localStorage、sessionStorage、session、cookieの違いは何ですか?
-
[解決済み] label要素の中にinput要素を入れるべきですか?
-
[解決済み] HTMLのdiv要素とspan要素の違いは何ですか?
-
[解決済み] HTMLのプロパティと属性の違いは何ですか?
-
[解決済み] htmlの<base>タグの推奨事項を教えてください。
-
[解決済み] [Solved] What's the difference between <b> and <strong>, <i> and <em>?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] CSS - カーソルを置いたときに塗りつぶしの色を変更する - SVG PATH
-
[解決済み] bootstrapでボタンにリンクを貼るには?
-
[解決済み] HTMLとCSSによるテーブルスクロール [重複]について
-
[解決済み] HTML 5: Is it <br>, <br/>, or <br />?
-
[解決済み] <button> vs. <input type="button" />. Which to use?
-
[解決済み] CSSコンテンツによるHTMLエンティティの追加
-
[解決済み] Bootstrap3による垂直方向の整列
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み] 静的な HTML ページにファビコンを追加する
-
[解決済み] HTMLのレイアウトにテーブルを使用しない理由は?[クローズド]