GitHub melancarkan Electron 1.0 untuk pembangun aplikasi desktop

Electron, kerangka sumber terbuka GutHub untuk pengembangan aplikasi desktop lintas platform, telah mencapai status pelepasan 1.0 minggu ini.

Berpisah dari editor Atom GitHub dan sebelumnya dikenal sebagai Atom Shell, kerangka ini memungkinkan pembangun membuat aplikasi asli menggunakan HTML, CSS, dan JavaScript. Dengan Elektron, API JavaScript menangani butir-butir bercakap dengan sistem operasi yang berbeza, sementara halaman Web membina antara muka pengguna.

GitHub mengatakan bahawa aplikasi Electron boleh dianggap sebagai penyemak imbas Web minimum dengan kemampuan untuk berinteraksi dengan sistem fail tempatan; penyemak imbas Web adalah sebahagian daripada pembungkusan aplikasi. Oleh itu, aplikasi boleh ditulis sekali dan dijalankan pada pelbagai platform sementara Electron berfungsi sebagai antara muka universal dengan sistem operasi. Ia mempunyai rangkaian API tersendiri; API Chromium dan modul terbina dalam Node.js juga disertakan.

Electron telah dimuat turun lebih daripada 1.2 juta kali pada tahun lalu dan digunakan untuk membina aplikasi mulai dari e-mel hingga alat analisis SQL dan platform komunikasi Slack. Baru-baru ini, pengasas JavaScript Brendan Eich menyebut Electron sebagai alat syarikat barunya, pembuat penyemak imbas Brave Software, telah digunakan dalam membangun teknologinya.

Versi 1.0 boleh didapati di electron.atom.io. Keluaran 1.0 disertakan dengan aplikasi untuk membantu pengguna meneroka API kerangka. Aplikasi Demon API Elektron mempunyai coretan kod untuk memulai bersama dengan petua menggunakan API. Pembangun elektron juga menambahkan peluasan sumber terbuka ke Alat Pembangun Chrome yang disebut Devtron, untuk membantu men-debug dan menyelesaikan masalah aplikasi.

Bersama dengan Electron 1.0, GitHub melancarkan kemas kini ke Spectron, kerangka pengujian integrasi untuk aplikasi Electron. Spectron 3.0 menyokong keseluruhan API Elektron sehingga pembangun dapat menulis ujian dengan lebih cepat untuk mengesahkan tingkah laku aplikasi dalam pelbagai senario dan persekitaran.