Electron membolehkan anda menulis aplikasi desktop merentas platform menggunakan JavaScript, HTML dan CSS
Pelancaran versi baharu Electron 27.0 telah diumumkan , dan pelancaran ini mengetengahkan beberapa perubahan, yang kebanyakannya adalah penyingkiran beberapa kaedah, sifat dan peristiwa, serta sokongan untuk macOS 10.13 dan secara tidak langsung untuk Windows 7/8/8.1.
Bagi mereka yang tidak biasa dengan Electron, ia membolehkan anda mencipta sebarang aplikasi grafik menggunakan teknologi pelayar, yang logiknya ditakrifkan dalam JavaScript, HTML dan CSS, dan fungsinya boleh dilanjutkan melalui sistem pemalam.
Pembangun mempunyai akses kepada modul Node.js serta API lanjutan untuk mencipta dialog asli, menyepadukan apl, mencipta menu konteks, menyepadukan dengan sistem paparan pemberitahuan, memanipulasi tetingkap dan berinteraksi dengan subsistem Chromium.
Kebaharuan utama Elektron 27.0
Dalam versi baharu Electron 27.0 ini, salah satu ciri baharu yang paling penting ialah penambahbaikan pada Wayland. Mod WaylandWindowDecorations kini diaktifkan secara lalai, membolehkan saiz semula dan pemindahan tetingkap yang betul dalam persekitaran berasaskan Wayland seperti GNOME dan Weston, yang tidak menyokong protokol hiasan XDG , apabila dijalankan dengan sokongan Wayland (--ozone-platform=wayland) . Dalam persekitaran yang menyokong hiasan XDG, seperti KDE dan Sway, mod WaylandWindowDecorations diabaikan.
Satu lagi ciri baharu dalam Electron 27.0 ialah API baharu yang telah ditambah untuk mengambil kira konfigurasi sistem yang mengawal tahap ketelusan latar belakang dalam aplikasi , serta sokongan untuk API chrome.scripting, yang membolehkan anda memasukkan JavaScript dan CSS anda sendiri ke dalam halaman.
Di samping itu, turut dinyatakan bahawa API BrowserWindow.showAllTabs telah ditambah , dan sifat tabbingIdentifier telah ditambah pada objek BrowserWindow. API chrome.tabs.query telah dilaksanakan sebahagiannya.
Dalam Linux, konfigurasi tema gelap boleh ditentukan melalui portal "konfigurasi xdg", dan API ipcRenderer.sendTo() telah ditamatkan dan harus digantikan dengan MessageChannel untuk komunikasi antara dua pemapar.
Sebaliknya, dalam SystemPreferences, peristiwa perubahan skema warna telah dialih keluar (acara kemas kini modul NativeTheme harus digunakan dan bukannya perubahan skema warna terbalik dan perubahan skema warna kontras tinggi).
Selain itu, dalam versi baharu Electron 27 ini, keserasian dengan macOS 10.13 (High Sierra) dan macOS 10.14 (Mojave) telah dihentikan, dan disebabkan oleh dasar sokongan, keluaran ini menandakan berakhirnya sokongan untuk versi Electron 24.x. Di samping itu, kitaran sokongan lanjutan untuk Electron 22.x, yang merupakan cabang terakhir yang serasi dengan Windows 7/8/8.1, telah selesai.
Perubahan ketara lain dalam versi baharu ini termasuk:
- Chromium 118.0.5993.32, DevTools 118
- Node.js 18.17.1
- V8 11.8
- Menambahkan keupayaan untuk menghantar pengepala HTTP tertentu kepada kaedah session.downloadURL() dan webContents.downloadURL().
- Menambah kaedah safeStorage.setUsePlainTextEncryption dan safeStorage.getSelectedStorageBackend.
- Menambahkan bendera "–dns-result-order".
- Kaedah webContents.getPrinters telah dialih keluar memihak kepada webContents.getPrintersAsync.
- Kaedah systemPreferences.{get,set}AppLevelAppearance dan systemPreferences.appLevelAppearance telah dialih keluar dan digantikan dengan modul nativeTheme.
- Kaedah systemPreferences.getColor telah menamatkan nilai teks kawalan pilihan alternatif yang memihak kepada latar belakang kandungan yang dipilih.
- Menambah sokongan untuk bendera Node.js CLI –dns-result-order.
- Menambah sokongan untuk menyesuaikan fon matematik lalai bersama-sama dengan fon lain.
- Menambah sokongan untuk menandakan menu sebagai dimulakan papan kekunci.
- Menambah sokongan untuk beberapa lagi bendera cli Node.js dalam proses utama.
- Menambahkan sokongan untuk beberapa lagi kunci manifes sambungan, termasuk hos_permissions, pengarang dan short_name.
- Menambahkan keupayaan untuk menghantar pengepala HTTP dengan session.downloadURL()
- Menambahkan keupayaan untuk menghantar pengepala HTTP dengan webContents.downloadURL()
Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut tentang versi baharu ini, anda boleh mendapatkan butirannya di pautan berikut.
Bagaimana cara mendapatkan Electron di Linux?
Untuk menjalankan aplikasi dan/atau berfungsi dengan Electron dalam Linux, kita hanya perlu memasang Node.JS pada sistem dan pengurus pakej NPMnya.
Untuk memasang versi terkini, hanya taip arahan berikut:
npm install electron@latest