Quark utiliza JavaScript para crear aplicaciones de escritorio 'nativas'

Una nueva herramienta de código abierto denominada Quark promete una rápida creación de aplicaciones de escritorio con capacidades nativas al tiempo que aprovecha las tecnologías de desarrollo web. Construido sobre el marco Electron de GitHub para aplicaciones de escritorio multiplataforma, Quark es una herramienta de propósito general que aprovecha JavaScript, CSS y HTML.

Actualmente en una etapa de lanzamiento beta, con un lanzamiento de producción posible el próximo mes, Quark usa el tiempo de ejecución de Electron JavaScript para producir una funcionalidad similar a la nativa. El proyecto también incluye el entorno de desarrollo de Quark, un IDE que emite un único archivo de salida llamado boceto que proporciona las capacidades de las aplicaciones Electron completas.

Gracias a un tiempo de ejecución de JavaScript compartido, los bocetos de Quark consumen solo unos pocos kilobytes en lugar de cientos de megabytes para la aplicación típica de Electron. Esto se debe a que el tiempo de ejecución representa aproximadamente el 99 por ciento del peso de una aplicación de Electron. Como resultado, los usuarios podrían tener cientos de bocetos en su máquina mientras consumen recursos equivalentes a una sola aplicación. 

El creador de Quark, Nishkal Kashyap, llama a Quark un cuaderno de bocetos para aplicaciones de escritorio nativas y no un creador de aplicaciones de escritorio. Otras características de Quark incluyen:

  • Acceso a las API de proceso de renderizado de Node.js y Electron.
  • Los bocetos son compatibles con Mac, Windows y Linux, con aplicaciones que se pueden escribir una vez y ejecutar en cualquier lugar.
  • Se ofrece soporte listo para usar para TypeScript, JavaScript, React.js y Vue.js.
  • El IDE ofrece un diseño destinado a maximizar el espacio para el editor al tiempo que deja suficiente espacio para navegar y acceder al contexto completo de un proyecto o carpeta.
  • El editor de código Monaco proporciona IntelliSense, validación y soporte para tecnologías de desarrollo web. Este es el mismo editor que se usa en Visual Studio Code de Microsoft.
  • El uso de un sistema de archivos virtual significa que todo el código y los archivos creados dentro del IDE se comparten fácilmente entre proyectos.
  • El paquete de módulos webpack se utiliza para crear proyectos. El compilador de JavaScript de Babel también es compatible.

Dónde descargar Quark

Puede descargar Quark desde quarkjs.io.