Rilis Electron 12.0.0, sebuah platform untuk membuat aplikasi berdasarkan mesin Chromium

Rilis platform Electron 12.0.0 telah disiapkan, yang menyediakan kerangka kerja mandiri untuk mengembangkan aplikasi pengguna multi-platform, menggunakan komponen Chromium, V8 dan Node.js sebagai basis. Perubahan signifikan pada nomor versi ini disebabkan oleh pembaruan pada basis kode Chromium 89, platform Node.js 14.16, dan mesin JavaScript V8 8.9.

Dalam rilis baru:

  • Transisi ke cabang LTS baru dari platform Node.js 14 telah dilakukan (sebelumnya digunakan cabang 12.x).
  • Menambahkan API webFrameMain baru untuk akses dari proses utama ke informasi tentang RenderFrames yang berjalan pada instance WebContents individual. API webFrameMain setara dengan API webFrame, tetapi dapat digunakan dari dalam proses utama.
  • BrowserWindow API telah menambahkan metode BrowserWindow.isTabletMode() dan win.setTopBrowserView(), serta parameter webPreferences.preferredSizeMode dan menu konteks sistem, peristiwa yang diubah ukurannya (Windows/macOS) dan dipindahkan (Windows).
  • Secara default, pengaturan konteksIsolasi dan worldSafeExecuteJavaScript diaktifkan, yang mengaktifkan mekanisme isolasi dan perlindungan tambahan saat menjalankan JavaScript.
  • Secara default, pengaturan crashReporter.start({ kompres }) diaktifkan. Menghapus API crashReporter yang tidak digunakan lagi.
  • Memberikan kemampuan untuk mengakses API non-objek melalui metode ExposeInMainWorld di ContextBridge.
  • Elemen individual dari chrome.management API telah ditambahkan ke API pengembangan add-on.
  • Modul "jarak jauh" yang tidak digunakan lagi telah diganti dengan "@elektron/jarak jauh".

Izinkan kami mengingatkan Anda bahwa Electron memungkinkan Anda membuat aplikasi grafis apa pun menggunakan teknologi browser, yang logikanya ditentukan dalam JavaScript, HTML, dan CSS, dan fungsinya dapat diperluas melalui sistem add-on. Pengembang memiliki akses ke modul Node.js, serta API yang diperluas untuk menghasilkan dialog asli, mengintegrasikan aplikasi, membuat menu konteks, mengintegrasikan dengan sistem notifikasi, memanipulasi jendela, dan berinteraksi dengan subsistem Chromium.

Tidak seperti aplikasi web, program berbasis Electron dikirimkan sebagai file mandiri yang dapat dieksekusi dan tidak terikat pada browser. Pada saat yang sama, pengembang tidak perlu khawatir tentang porting aplikasi untuk platform yang berbeda; Electron akan memberikan kemampuan untuk membangun semua sistem yang didukung oleh Chromium. Electron juga menyediakan alat untuk pengiriman otomatis dan pemasangan pembaruan (pembaruan dapat dikirimkan dari server terpisah atau langsung dari GitHub).

Program yang dibangun pada platform Electron termasuk editor Atom, klien email Nylas dan Mailspring, toolkit GitKraken untuk bekerja dengan Git, sistem blogging Desktop WordPress, klien WebTorrent Desktop BitTorrent, serta klien resmi untuk layanan seperti Skype, Signal, Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Kode Visual Studio, dan Perselisihan. Secara total, katalog program Electron berisi 1016 aplikasi. Untuk menyederhanakan pengembangan aplikasi baru, seperangkat aplikasi demo standar telah disiapkan, termasuk contoh kode untuk memecahkan berbagai masalah.

Sumber: opennet.ru

Tambah komentar