Quark mengetuk JavaScript untuk membangun aplikasi desktop 'asli'

Alat open source baru yang disebut Quark menjanjikan pembuatan aplikasi desktop yang cepat dengan kemampuan asli sambil memanfaatkan teknologi pengembangan web. Dibangun di atas kerangka Electron GitHub untuk aplikasi desktop lintas platform, Quark adalah alat tujuan umum yang memanfaatkan JavaScript, CSS, dan HTML.

Saat ini dalam tahap rilis beta, dengan rilis produksi mungkin bulan depan, Quark menggunakan runtime JavaScript Elektron untuk menghasilkan fungsionalitas seperti asli. Proyek ini juga mencakup lingkungan pengembangan Quark, sebuah IDE yang memancarkan satu file keluaran yang disebut sketsa yang menyediakan kemampuan aplikasi Electron yang lengkap.

Berkat runtime JavaScript bersama, sketsa Quark hanya menggunakan beberapa kilobyte, bukan ratusan megabyte untuk aplikasi Electron biasa. Ini karena runtime menyumbang sekitar 99 persen dari berat aplikasi Electron. Akibatnya, pengguna berpotensi memiliki ratusan sketsa di mesin mereka sambil mengonsumsi sumber daya yang setara dengan satu aplikasi. 

Pencipta Quark Nishkal Kashyap menyebut Quark sebagai buku sketsa untuk aplikasi desktop asli dan bukan pembuat aplikasi desktop. Fitur lain dari Quark meliputi:

  • Akses ke Node.js dan API proses renderer Elektron.
  • Sketsa kompatibel dengan Mac, Windows, dan Linux, dengan aplikasi yang dapat ditulis sekali dan dijalankan di mana saja.
  • Dukungan out-of-the-box ditawarkan untuk TypeScript, JavaScript, React.js, dan Vue.js.
  • IDE menawarkan tata letak yang dimaksudkan untuk memaksimalkan ruang bagi editor sambil menyisakan cukup ruang untuk menelusuri dan mengakses konteks penuh proyek atau folder.
  • Editor kode Monaco menyediakan IntelliSense, validasi, dan dukungan untuk teknologi pengembangan web. Ini adalah editor yang sama yang digunakan dalam Microsoft's Visual Studio Code.
  • Penggunaan sistem file virtual berarti semua kode dan file yang dibuat dalam IDE dapat dengan mudah dibagikan di antara proyek.
  • Bundler modul webpack digunakan untuk membangun proyek. Kompiler Babel JavaScript juga didukung.

Tempat mengunduh Quark

Anda dapat mengunduh Quark dari quarkjs.io.