什么是Quark

Quark 基于跨平台桌面应用程序的Electron框架之上,是用JavaScript,CSS和HTML的通用开发工具。

Quark目前处于测试版发布阶段。Quark使用Electron JavaScript运行时可以生成类似本机应用软件的功能。该项目还包括Quark开发环境,这是一个IDE,它会生成一个称为“草图”的文件,提供完整的Electron应用程序的功能。

由于使用共享的JS运行时环境,Quark草图仅消耗几K字节,而不是典型的Electron应用程序要消耗数百兆内存,而且Electron应用运行环境占用CPU有时达到99%以上。因此,用户可以在自己机器上拥有数百个草图,但消耗仅相当于单个应用程序的资源。 

Quark创建者Nishkal Kashyap称Quark是本地桌面应用程序的速写本,而不是桌面应用程序构建工具。

Quark:用JS构建原生桌面应用的新框架_java

图1 Quark的编辑器界面

总结Quark的核心功能包括如下:

  • 直接访问Node.js与Electron渲染器进程API;

  • 草图与Mac,Windows和Linux平台兼容,应用程序可以编写一次,在任何地方运行;

  • TypeScript,JavaScript,React.js和Vue.js 提供开箱即用支持;

  • IDE提供一种标准布局,旨在最大化编辑器的空间,同时留出足够的空间来浏览和访问项目,包括文件夹完整上下文;

  • Monaco代码编辑器为Web开发技术提供IntelliSense,验证和支持。这与Visual Studio Code编辑器功能一致;

  • 使用虚拟文件系统,在IDE中创建的所有代码和文件在项目间可以轻松共享。

  • Webpack模块捆绑器用于构建项目,如JavaScript编译器等

在哪里下载Quark

Quark:用JS构建原生桌面应用的新框架_java_02

图2 Quark架构 的下载界面

可以从https://quarkjs.io/download/下载Quark。大家看上图,三大操作系统的IDE都在,可以下载好好体验一番了。