QuarkはJavaScriptを利用して「ネイティブ」デスクトップアプリを構築します

Quarkと呼ばれる新しいオープンソースツールは、Web開発テクノロジーを活用しながら、ネイティブ機能を備えたデスクトップアプリケーションの迅速な作成を約束します。クロスプラットフォームデスクトップアプリ用のGitHubのElectronフレームワーク上に構築された、Quarkは、JavaScript、CSS、およびHTMLを活用する汎用ツールです。

現在ベータリリース段階にあり、来月の製品リリースが可能です。QuarkはElectronJavaScriptランタイムを使用してネイティブのような機能を生成します。このプロジェクトには、Quark開発環境も含まれています。これは、本格的なElectronアプリの機能を提供するスケッチと呼ばれる単一の出力ファイルを出力するIDEです。

共有JavaScriptランタイムのおかげで、Quarkスケッチは、一般的なElectronアプリの数百メガバイトではなく、数キロバイトしか消費しません。これは、ランタイムがElectronアプリの重量の約99%を占めるためです。その結果、ユーザーは、単一のアプリと同等のリソースを消費しながら、マシン上に何百ものスケッチを作成できる可能性があります。 

Quarkの作成者であるNishkalKashyapは、Quarkをデスクトップアプリビルダーではなく、ネイティブデスクトップアプリのスケッチブックと呼んでいます。Quarkの他の機能は次のとおりです。

  • Node.jsおよびElectronレンダラープロセスAPIへのアクセス。
  • スケッチはMac、Windows、Linuxと互換性があり、アプリケーションは一度作成すればどこでも実行できます。
  • TypeScript、JavaScript、React.js、およびVue.jsには、すぐに使用できるサポートが提供されています。
  • IDEは、プロジェクトまたはフォルダーの完全なコンテキストを参照およびアクセスするための十分なスペースを残しながら、エディターのスペースを最大化することを目的としたレイアウトを提供します。
  • Monacoコードエディターは、IntelliSense、検証、およびWeb開発テクノロジーのサポートを提供します。これは、MicrosoftのVisual StudioCodeで使用されているものと同じエディターです。
  • 仮想ファイルシステムを使用すると、IDE内で作成されたすべてのコードとファイルをプロジェクト間で簡単に共有できます。
  • webpackモジュールバンドラーはプロジェクトのビルドに使用されます。BabelJavaScriptコンパイラもサポートされています。

Quarkをダウンロードする場所

Quarkはquarkjs.ioからダウンロードできます。