Keluaran Electron 8.0.0, platform untuk mencipta aplikasi berdasarkan enjin Chromium

Bersedia keluaran platform Elektron 8.0.0, yang menyediakan rangka kerja serba lengkap untuk membangunkan aplikasi tersuai berbilang platform, menggunakan komponen Chromium, V8 dan Node.js sebagai asas. Perubahan nombor versi yang ketara disebabkan peningkatan kepada pangkalan kod Chromium 80, platform Node.js 12.13 dan enjin JavaScript V8 8.0.

Antara perubahan dalam API khusus Elektron:

  • Dengan syarat keupayaan untuk menyemak ejaan dalam borang input menggunakan penyemak ejaan Chrome terbina dalam;
  • Komunikasi antara proses (IPC) terbabit algoritma pengklonan berstruktur (Algoritma Klon Berstruktur), digunakan dalam enjin V8 untuk menyalin objek JavaScript yang kompleks. Berbanding dengan mekanisme siri data yang digunakan sebelum ini, algoritma baharu lebih mudah diramal, pantas dan berfungsi. Apabila memindahkan penimbal besar dan objek kompleks, algoritma baharu adalah kira-kira dua kali lebih pantas dengan kelewatan yang hampir tidak berubah apabila menghantar mesej kecil;
  • Sokongan untuk Rendering Luar Skrin telah dilumpuhkan, kerana masalah timbul semasa peralihan kepada keluaran baharu Chromium, dan subsistem dibiarkan tanpa penyelenggara;
  • API baharu telah ditambahkan: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(WavaScripts), atau kandungan. (worldId, skrip[, userGesture]).

Biar kami ingatkan anda bahawa Electron membenarkan anda mencipta sebarang aplikasi grafik menggunakan teknologi penyemak imbas, logiknya ditakrifkan dalam JavaScript, HTML dan CSS, dan fungsinya boleh dikembangkan melalui sistem tambahan. Pembangun mempunyai akses kepada modul Node.js, serta API lanjutan untuk menjana dialog asli, menyepadukan aplikasi, mencipta menu konteks, menyepadukan dengan sistem pemberitahuan, memanipulasi tetingkap dan berinteraksi dengan subsistem Chromium.

Tidak seperti aplikasi web, program berasaskan Elektron dihantar sebagai fail boleh laku serba lengkap yang tidak terikat pada penyemak imbas. Pada masa yang sama, pembangun tidak perlu risau tentang mengalihkan aplikasi untuk platform yang berbeza; Electron akan menyediakan keupayaan untuk membina untuk semua sistem yang disokong oleh Chromium. Elektron juga menyediakan dana untuk mengatur penghantaran automatik dan pemasangan kemas kini (kemas kini boleh dihantar sama ada dari pelayan berasingan atau terus dari GitHub).

Daripada program yang dibina pada platform Electron, kita boleh perhatikan editor Atom, pelanggan mel nylas, kit alat untuk bekerja dengan Git GitKraken, sistem untuk menganalisis dan menggambarkan pertanyaan SQL Kereta api, sistem blog blog Desktop WordPress, klien BitTorrent Desktop WebTorrent, serta pelanggan rasmi untuk perkhidmatan seperti Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code dan Discord. Jumlah dalam katalog program Elektron dibentangkan kira-kira 850 permohonan. Untuk memudahkan pembangunan aplikasi baharu, satu set standard aplikasi demo, termasuk contoh kod untuk menyelesaikan pelbagai masalah.

Sumber: opennet.ru

Tambah komen