Electron 28 memperkenalkan dukungan ESM, peningkatan dukungan Wayland, dan banyak lagi

Elektron

Electron memungkinkan Anda menulis aplikasi desktop lintas platform menggunakan JavaScript, HTML, dan CSS

Versi baru dari Elektron 28 telah dirilis dan perubahan signifikan pada nomor versi disebabkan oleh a Pembaruan basis kode Chromium 120, Node.js 18.18.2 dan mesin JavaScript V8 12.0, Selain itu, beberapa perubahan penting diterapkan, serta penambahan fitur baru, perbaikan bug, dan lainnya.

Bagi mereka yang tidak mengetahui Elektron, mereka harus tahu ini memungkinkan Anda membuat aplikasi grafis apa pun menggunakan teknologi browser, yang logikanya ditentukan dalam JavaScript, HTML, dan CSS, dan fungsinya dapat diperluas melalui sistem plugin.

Pengembang memiliki akses ke modul Node.js serta API tambahan untuk membuat dialog asli, mengintegrasikan aplikasi, membuat menu konteks, mengintegrasikan dengan sistem tampilan notifikasi, memanipulasi jendela, dan berinteraksi dengan subsistem Chromium.

Kebaruan utama Elektron 28

Tidak diragukan lagi, salah satu perubahan terpenting yang menonjol dari peluncuran ini adalah penambahan dukungan untuk modul JavaScript ESM (Modul ECMAScript), dibuat sesuai dengan spesifikasi ECMAScript 6 dan digunakan dalam aplikasi web berbasis browser (sebelumnya, Electron hanya mendukung modul CommonJS khusus Node.js). Modul ESM dapat digunakan baik di Electron itu sendiri maupun di driver berdasarkan API UtilityProcess. Selain itu, Dukungan untuk modul EMS juga telah ditambahkan penempaan elektron, alat lengkap untuk mengemas dan mendistribusikan aplikasi Electron.

Perubahan lain yang menonjol dalam rilis Electron 28 ini adalah di Linux, pemrosesan variabel lingkungan ELECTRON_OZONE_PLATFORM_HINT diterapkan , sehingga memudahkan untuk mengaktifkan dukungan protokol Wayland dalam aplikasi berbasis platform Electron (Anda dapat melakukan ini tanpa menambahkan “–petunjuk-platform-ozon» ke file) Peningkatan kinerja fork() dan execve() di child_process API di Linux.

En MacOS, versi baru Electron 28 memperkenalkan beberapa koreksi yang mana solusi untuk masalah kinerja menonjol, memperbaiki aplikasi yang salah mengaktifkan jendela panel di macOS Sonoma, memperbaiki masalah yang membuat BrowserWindows bisa mogok di macOS dengan bingkai:salah dan sudut membulat:salah saat menggunakan layar penuh dan sekarang pemetaan partisi diaktifkan kembali di macOS.

Selain itu, konfigurasi default WebContents.backgroundThrottling diubah menjadi «palsu", yang menonaktifkan pembatasan kecepatan bingkai saat merender konten menggunakan objek BrowserWindow.

Berbicara tentang Jendela Peramban, metode telah dihilangkan BrowserWindow.getTrafficLightPosition() dan BrowserWindow.setTrafficLightPosition() yang pertama kali ditandai sebagai usang di Elektron 24 dan digantikan oleh BrowserWindow.setWindowButtonPosition dan BrowserWindow.getWindowButtonPosition().

Dari perubahan lainnya yang menonjol:

  • Menambahkan API untuk membantu aplikasi mengetahui kapan harus menghindari latar belakang semi-transparan.
  • Menambahkan beberapa properti ke objek tampilan, termasuk terdeteksi, maksimumCursorSize, dan nativeOrigin
    ipcRenderer.sendTo sudah tidak digunakan lagi dan MessageChannel harus digunakan sebagai gantinya
  • Dukungan untuk acara gulir-sentuh telah dihentikan
  • Menambahkan acara baki masuk mouse dan keluar mouse untuk Windows
  • Menambahkan opsi generateTaggedPDF untuk memungkinkan webContents.printToPDF() menghasilkan file PDF yang diberi tag
  • Menambahkan properti tabbingIdentifier ke BrowserWindow.
  • Menambahkan acara klik tengah mouse ke ikon baki.
  • Menambahkan dukungan untuk beberapa kunci manifes ekstensi lainnya, termasuk host_permissions, author, dan short_name.
  • Memperbaiki masalah chrome://gpu yang tidak dapat dimuat.
  • Memperbaiki regresi kinerja jendela buram di DWM
  • Menambahkan kemampuan untuk mengirim header HTTP dengan webContents.downloadURL()
  • Peningkatan dukungan untuk modul CommonJS dalam skrip pramuat sandbox dengan meneruskan dummy module.exports.
  • Memperbaiki masalah ketika akselerator yang mewakili kunci DOM tidak dikonversi dengan benar ke format webContents.sendInputEvent().

Akhirnya jika Anda tertarik untuk mengetahui lebih banyak tentang itu versi baru ini, Anda dapat memeriksa detailnya Di tautan berikut.

Bagaimana cara mendapatkan Electron di Linux?

Untuk menjalankan aplikasi dan / atau dapat bekerja dengan Electron di dalam Linux, Kami hanya perlu menginstal Node.JS di sistem dan manajer paket NPM-nya.

Untuk menginstal versi terbaru, cukup ketikkan perintah berikut:

npm install electron@latest


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.