Programování

Quark klepne na JavaScript a vytvoří „nativní“ aplikace pro stolní počítače

Nový nástroj s otevřeným zdrojovým kódem nazvaný Quark slibuje rychlé vytváření desktopových aplikací s nativními schopnostmi při využití technologií pro vývoj webových aplikací. Quark, postavený na platformě Electron společnosti GitHub pro desktopové aplikace pro různé platformy, je nástroj pro obecné použití, který využívá JavaScript, CSS a HTML.

V současné době ve fázi beta verze, s produkčním vydáním možným příští měsíc, používá Quark runtime Electron JavaScript k výrobě nativních funkcí. Projekt také zahrnuje vývojové prostředí Quark, IDE, které vydává jeden výstupní soubor zvaný skica, který poskytuje možnosti plnohodnotných aplikací Electron.

Díky sdílenému běhu JavaScriptu spotřebovávají skici Quarku jen několik kilobajtů místo stovek megabajtů typické aplikace Electron. Je to proto, že runtime představuje přibližně 99 procent váhy aplikace Electron. Výsledkem je, že uživatelé potenciálně mohou mít na svém počítači stovky skic, zatímco spotřebovávají prostředky ekvivalentní jedné aplikaci.

Tvůrce Quark Nishkal Kashyap nazývá Quark skicářem pro nativní aplikace pro stolní počítače, nikoli pro tvůrce desktopových aplikací. Mezi další vlastnosti Quarku patří:

  • Přístup k API procesu Node.js a Electron renderer.
  • Náčrtky jsou kompatibilní s Mac, Windows a Linux, s aplikacemi, které lze napsat jednou a spustit kdekoli.
  • Out-of-the-box podpora je nabízena pro TypeScript, JavaScript, React.js a Vue.js.
  • IDE nabízí rozvržení určené k maximalizaci prostoru pro editor a zároveň ponechává dostatek prostoru pro procházení a přístup k úplnému kontextu projektu nebo složky.
  • Monacký editor kódu poskytuje IntelliSense, ověřování a podporu pro technologie vývoje webových aplikací. Toto je stejný editor, jaký se používá v Microsoft Visual Studio Code.
  • Použití virtuálního souborového systému znamená, že veškerý kód a soubory vytvořené v rámci IDE jsou snadno sdíleny mezi projekty.
  • Balíček modulů webpack se používá k vytváření projektů. Podporován je také překladač Babel JavaScript.

Kde stáhnout Quark

Quark si můžete stáhnout z quarkjs.io.