ニュートラリーノはエレクトロンとNW.jsを狙う
JavaScriptまたはTypeScriptを使用してクロスプラットフォームアプリケーションを構築するためのオープンソース開発フレームワークであるNeutralinoは、GitHubのElectronやNW.jsなどのツールと比較して、メモリ消費量が少なく使いやすい、ポータブルで軽量なプラットフォームとして位置付けられています。
Neutralinoは、軽量でElectronのようなアプリケーションの概念実証として構築されており、JavaScriptまたはTypeScriptとコンパニオンテクノロジーのCSSおよびHTMLを活用して、Windows、MacOS、およびLinuxで実行されるアプリを構築します。JavaScriptを介したクロスプラットフォーム開発もサポートするElectronやNW.jsとは異なり、NeutralinoではNode.jsとその依存関係をインストールする必要はありません。
ニュートリノはまだ実験段階にあると考えられており、セキュリティの改善とおそらくリファクタリング機能が期待されています。しかし、オープンソースプロジェクトの背後にいる開発者は、それでも生産に値すると言っています。
開発者は、ポータブルNeutralinoSDKをダウンロードできます。Neutralinoランタイムは、XMLHttpRequestを介してサーバーと通信するJavaScriptライブラリであるクライアントSDKからの要求をリッスンする軽量サーバーです。アプリケーションをレンダリングするための組み込みブラウザーコンポーネントを保持するネイティブウィンドウを実行するために、別のスレッドがデプロイされます。クライアントSDKの関数とモジュールは、システムコールを非同期で行うために使用されます。
ニュートラリーノの他の機能は次のとおりです。
- 軽量のフットプリント。非圧縮アプリは約5MB、圧縮アプリは約1MBを消費します。
- テンプレートベースの開発。アプリケーションは、neu-CLIを使用していくつかのビルド済みテンプレートを介してビルドできます。
- OSレベルの関数にアクセスするためのAPIを備えたネイティブ関数。
- すべてのプラットフォーム用の単一のアプリケーションパッケージ。
- 追加の依存関係はありません。
- アプリケーションは、ブラウザを使用してデバッグできます。