Versi baru Electron 5.0.0 tiba dan dukungan untuk 32 bit terus berlanjut

Electron-Apps-untuk-Windows-Linux-dan-Mac

Versi baru platform Electron 5.0.0 sudah ada di antara kita, qIni menyediakan kerangka kerja mandiri untuk pengembangan aplikasi multi-pengguna, menggunakan komponen Chromium, V8 dan Node.js.

Perubahan signifikan pada nomor versi ini disebabkan oleh pembaruan basis kode Chromium 73, ke platform Node.js 12 dan mesin JavaScript V8 7.3. Penangguhan dukungan yang diharapkan sebelumnya untuk sistem Linux 32-bit telah ditunda untuk saat ini dan versi 5.0 juga tersedia dalam versi 32-bit.

Tentang Electron

Bagi yang masih belum tahu Elektron, mereka harus tahu itu kerangka kerja 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 pendamping.

Pengembang memiliki akses ke modul Node.js, serta API lanjutan untuk menghasilkan dialog asli, mengintegrasikan aplikasi, membuat menu konteks, mengintegrasikan dengan sistem untuk menampilkan pemberitahuan, memanipulasi jendela, dan berinteraksi dengan subsistem Chromium.

Tidak seperti aplikasi berbasis web, program berbasis Electron dikirimkan sebagai file terpisah yang dapat dijalankan yang tidak ditautkan ke browser.

Dalam hal ini, pengembang tidak perlu khawatir tentang porting aplikasi untuk berbagai platform, Elektron akan memberikan kemampuan untuk mengkompilasi untuk semua sistem yang kompatibel dengan Chromium.

Electron juga menyediakan alat untuk mengatur pengiriman otomatis dan penginstalan pembaruan (pembaruan dapat dikirim dari server terpisah atau langsung dari GitHub).

Dari program yang dibuat berdasarkan platform Electron, kami dapat menyebutkan editor Atom, klien email nylas, alat untuk bekerja GitKraken, sistem visualisasi dan analisis kueri Wagon SQL, sistem blogging Desktop WordPress, klien BitTorrent Desktop WebTorrent.
Dan juga klien resmi layanan seperti Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code, dan Discord.

Apa yang baru di Electron 5.0.0?

Seperti yang disebutkan di awal, rilis baru ini Electron 5.0.0 terus mendukung sistem 32-bit yang sebelumnya telah diumumkan penghentiannya dari versi sebelumnya (Anda dapat membaca artikel tentang itu Di tautan berikut).

sementara dalam rilis ini pengembang menyatakan usang dan akan dihapus di versi berikutnya: mksnapshot yang dapat dieksekusi untuk arm dan arm64, ServiceWorker di WebContents, panggilan ke webFrame.setIsolated *, kemampuan untuk langsung memanggil modul electron.screen, child_process, fs, os, dan path (sekarang Anda harus memanggil dengan remote menggunakan pengontrol di konten web yang terisolasi).

Adapun hal-hal baru dari Electron 5.0.0 dapat kami soroti menambahkan variabel lingkungan "ELECTRON_DISABLE_SANDBOX" untuk menonaktifkan isolasi kotak pasir, misalnya, jika aplikasi sudah berjalan di penampung berbasis Docker;

Untuk keamanan tambahan, pengaturan nodeIntegration dan webviewTag dinonaktifkan secara default.

API pemeriksa ejaan dialihkan ke mode operasi non-pemblokiran, di mana hasil pemeriksaan dikembalikan dalam mode asinkron.

Dalam aplikasi terpaket, penambahan menu aplikasi default disediakan, meskipun aplikasi tidak secara eksplisit mendefinisikan menu ini atau menambahkan pengendali kejadian tutup jendela.

API terus menerjemahkan penangan asinkron yang sebelumnya menggunakan panggilan balik ke dalam formulir berdasarkan mekanisme Janji.

Juga Dukungan untuk Promise telah ditambahkan ke Cookies API dan di aplikasi getFileIcon, Metode ContentTracing. [GetCategories | startRecording | stopRecording], debugger.sendCommand, shell.openExternal, webContents. [loadFile | loadURL | zoomLevel | zoomFactor] dan win.capturePage.

Perubahan lainnya

Perubahan besar lainnya dalam rilis ini adalah:

  • Kemampuan untuk mendapatkan informasi tentang warna sistem di macOS menggunakan systemPreferences.getAccentColor, systemPreferences.getColor, dan systemPreferences.getSystemColor.
  • Fungsi process.getProcessMemoryInfo, yang menyediakan statistik konsumsi memori oleh proses saat ini.
  • Dalam modul "jarak jauh", yang mewakili mekanisme IPC untuk interaksi antara proses menggambar halaman saat ini dan proses utama, fungsi tambahan telah ditambahkan untuk memfilter permintaan eksternal untuk kontrol penuh atas akses ke IPC.
  • Menambahkan dukungan filter untuk remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents, dan webview.getWebContents.
  • Menambahkan kemampuan untuk mengelola beberapa instance BrowserView dari satu objek BrowserWindow.

tinggalkan Komentar Anda

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

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  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.