Quark докосва JavaScript, за да създава „родни“ настолни приложения

Нов инструмент с отворен код, наречен Quark, обещава бързо създаване на настолни приложения с местни възможности, като същевременно използва технологиите за уеб разработка. Построен върху рамката на GitHub Electron за крос-платформени настолни приложения, Quark е инструмент с общо предназначение, който използва JavaScript, CSS и HTML.

Понастоящем е в етап на бета версия, с възможност за производство през следващия месец, Quark използва изпълнението на Electron JavaScript, за да произведе функционалност, подобна на естествената. Проектът включва и среда за разработка Quark, IDE, която излъчва един изходен файл, наречен скица, който предоставя възможностите на пълноценните приложения на Electron.

Благодарение на споделеното изпълнение на JavaScript, скиците на Quark консумират само няколко килобайта вместо стотици мегабайта за типичното приложение Electron. Това е така, защото времето за изпълнение възлиза на около 99 процента от теглото на приложението Electron. В резултат на това потенциално потребителите могат да имат стотици скици на машината си, докато консумират ресурси, еквивалентни на едно приложение. 

Създателят на Quark Нишкал Kashyap нарича Quark скицник за местни настолни приложения, а не за конструктор на настолни приложения. Други характеристики на Quark включват:

  • Достъп до Node.js и приложни програмни интерфейси за обработка на Electron.
  • Скиците са съвместими с Mac, Windows и Linux, като приложенията могат да се пишат веднъж и да се изпълняват навсякъде.
  • Предлага се готова поддръжка за TypeScript, JavaScript, React.js и Vue.js.
  • IDE предлага оформление, предназначено да максимизира пространството за редактора, като същевременно оставя достатъчно място за сърфиране и достъп до пълния контекст на проект или папка.
  • Редакторът на кодове в Монако осигурява IntelliSense, валидиране и поддръжка на технологии за уеб разработка. Това е същият редактор, използван в Visual Studio Code на Microsoft.
  • Използването на виртуална файлова система означава, че всички кодове и файлове, създадени в IDE, се споделят лесно между проектите.
  • Модулът за пакетиране на уеб пакет се използва за изграждане на проекти. Поддържа се и компилаторът на Babel JavaScript.

Къде да изтеглите Quark

Можете да изтеглите Quark от quarkjs.io.