20

開発者が開発環境を管理するために使用する一連のターミナル コマンドのインターフェイスを構築したいと考えています。Node.jsでビルドしてみたいと思います。

今、私はそれを HTML5/CSS 3/JavaScript アプリケーションとしてExpress.jsなどを使用して作成できると考えており、それをネイティブ OS X アプリケーションとしてパッケージ化したいと考えています。つまり、送信するだけでアプリケーションをダブルクリックして実行できますが、Chrome ブラウザーを起動して localhost:port サーバーに移動し、スクリプトを実行するか、単にサーバーを起動してユーザーに移動するように指示します。 URL。どちらでも構いません。

これを行っているのは、さまざまなことを構成し、実行中の任意の数の (ヘッドレス VM) と対話できるようにするには、ローカル システムにアクセスする必要があるためです。したがって、単純にサーバーからこれを提供してサイトにアクセスさせることはできません。

何か案は?

4

5 に答える 5

16

オプション 1:電子(以前の原子殻)

これは、GitHub のAtomおよび Microsoft のコードエディターが使用するシェルです。node-webkit と非常に似ていますが、最初にスクリプトを実行し、ユーザーのビュー/ウィンドウを作成する必要があります。他にもいくつかの小さな違いがありますが、一見の価値があります。


オプション 2:以前は node-webkit だったNW.js

要点は、基本的に JavaScript エンジンを拡張して、 Node.js の拡張オブジェクト モデルとモジュールをサポートする Web ベースのアプリケーションを作成することです。次に、 package.json start.htmlモジュールと JavaScript ファイルを ZIP にパッケージ化します。ファイル (拡張子は .nw) を開き、nw(.exe) で実行します。Windows、Mac、および Linux のビルドが利用可能です。


オプション 3: Neutralinojs Github

Neutralinojs は、軽量でポータブルなデスクトップ アプリケーション開発フレームワークです。JavaScript、HTML、および CSS を使用して、軽量のクロスプラットフォーム デスクトップ アプリケーションを開発できます。Neutralinojs を任意のプログラミング言語で拡張し (拡張 IPC を介して)、任意のソース ファイルの一部として (子プロセス IPC を介して) Neutralinojs を使用できます。


オプション 4: MacGapNode (OS Xのみ)

Node.js 統合による MacGap (古くなりつつあるようです)


オプション 5: Tauri Github

Tauri は、開発者が主要なデスクトップ プラットフォーム用のアプリケーションを作成するのに役立つツールキットであり、存在するほぼすべてのフロントエンド フレームワークを使用します。コアは Rust で構築され、CLI は Node.js を活用しており、Tauri は優れたアプリを作成および維持するための真のポリグロット アプローチになっています。


余談: サービス...

これを .App として OS X について話すことはできませんが、Node.js でバックグラウンド サービス インストールを作成し、デスクトップに「ローカル」サイトへのリンクを作成することは十分に可能です。ほとんどのブラウザーには、すべての機能を表示しないオプションがあります (特に Firefox は表示されます)。

特に OS X に対する質問であることは承知していますが、Windows では NSSM を使用して何でもサービスとして実行できます。私は Windows で Node.js ベースのサービスにそれを使用しました。ただし、ニーズに応じて、上記の他のオプションのいくつかが優れていると思います。


削除:


この回答は複数の質問にコピーされており、これらの参照は主に更新の利便性を目的としています。

于 2015-01-07T23:43:53.947 に答える
3

NW.jsを確認してください。Intelが後援する、デスクトップ用の Node.js アプリケーションをパッケージ化するプロジェクトです。

具体的には、node-webkit を使用したデスクトップ アプリケーションの作成を参照してください。

于 2014-05-06T21:44:08.900 に答える
3

AppJSを確認してください- 「HTML、CSS、および JavaScript を使用して Linux、Windows、および Mac 用のデスクトップ アプリケーションを構築する」

それは良い試合のように聞こえます:)

于 2012-11-22T22:04:38.073 に答える
2

Node.js をソースからコンパイルすると、Node.js のlibフォルダーにあるすべての JavaScript ファイルがバイナリに含まれます。同じ方法で、コードをバイナリにパックできます。

Mac OS X のパッケージがどのように作成されているかはよくわかりませんが、最終的にはそれほど難しくはないようです。カスタム Node.js バイナリを 1 つにパックするだけです。

于 2012-06-12T20:19:23.117 に答える