Programovanie

Quark klepne na JavaScript, aby vytvoril „natívne“ aplikácie pre stolné počítače

Nový nástroj s otvoreným zdrojovým kódom, ktorý sa nazýva Quark, sľubuje rýchle vytváranie desktopových aplikácií s natívnymi schopnosťami pri súčasnom využití technológií vývoja webu. Quark, postavený na platforme Electron spoločnosti GitHub pre desktopové aplikácie pre rôzne platformy, je nástrojom na všeobecné účely, ktorý využíva JavaScript, CSS a HTML.

Momentálne vo fáze beta verzie, s produkčným vydaním možným budúci mesiac, používa Quark na vytváranie natívnych funkcií runtime Electron JavaScript. Súčasťou projektu je aj vývojové prostredie Quark, IDE, ktoré vydáva jeden výstupný súbor s názvom skica, ktorý poskytuje možnosti plnohodnotných aplikácií Electron.

Vďaka zdieľanému runtime JavaScriptu spotrebúvajú náčrty Quarku iba niekoľko kilobajtov namiesto stoviek megabajtov pre typickú aplikáciu Electron. Je to preto, že runtime predstavuje asi 99 percent hmotnosti aplikácie Electron. Vo výsledku by používatelia mohli mať na svojom stroji stovky náčrtov a zároveň spotrebúvať zdroje ekvivalentné jednej aplikácii.

Tvorca kvarku Nishkal Kashyap nazýva Quark skicárom pre natívne desktopové aplikácie, a nie tvorcom desktopových aplikácií. Medzi ďalšie vlastnosti Quarku patria:

  • Prístup k API procesu Node.js a Electron renderer.
  • Náčrty sú kompatibilné s počítačmi Mac, Windows a Linux, s aplikáciami, ktoré je možné napísať naraz a spustiť kdekoľvek.
  • K dispozícii je okamžitá podpora pre TypeScript, JavaScript, React.js a Vue.js.
  • IDE ponúka rozloženie určené na maximalizáciu priestoru pre editora a zároveň ponecháva dostatok priestoru na prehliadanie a prístup k úplnému kontextu projektu alebo priečinka.
  • Monacký editor kódov poskytuje technológiu IntelliSense, overovanie a podporu pre technológie vývoja webových aplikácií. Toto je rovnaký editor, aký sa používa v kóde Visual Studio spoločnosti Microsoft.
  • Použitie virtuálneho súborového systému znamená, že všetok kód a súbory vytvorené v rámci IDE sa medzi projektmi ľahko zdieľajú.
  • Zostavovač modulov webpack sa používa na vytváranie projektov. Podporovaný je aj kompilátor Babel JavaScript.

Kde stiahnuť Quark

Quark si môžete stiahnuť z quarkjs.io.

$config[zx-auto] not found$config[zx-overlay] not found