Versi baru Electron 5.0.0 tiba dan sokongan untuk 32 bit berterusan

Elektron-Aplikasi-untuk-Windows-Linux-dan-Mac

Versi baru platform Electron 5.0.0 sudah ada di antara kita, qIni menyediakan kerangka yang mencukupi untuk pengembangan aplikasi berbilang pengguna, menggunakan komponen Chromium, V8 dan Node.js.

Perubahan ketara dalam nombor versi ini disebabkan oleh kemas kini ke pangkalan kod Chromium 73, ke platform Node.js 12 dan mesin JavaScript V8 7.3. Penggantungan sokongan yang diharapkan sebelumnya untuk sistem Linux 32-bit telah ditangguhkan buat masa ini dan versi 5.0 juga tersedia dalam versi 32-bit.

Mengenai Elektron

Bagi mereka yang masih tidak menyedari Electron, mereka harus tahu bahawa kerangka ini membolehkan anda membuat sebarang aplikasi grafik menggunakan teknologi penyemak imbas, yang logiknya ditentukan dalam JavaScript, HTML dan CSS dan fungsinya dapat diperluas melalui sistem pendamping.

Pembangun mempunyai akses ke modul Node.js, serta API lanjutan untuk menghasilkan dialog asli, mengintegrasikan aplikasi, membuat menu konteks, mengintegrasikan dengan sistem untuk memaparkan pemberitahuan, memanipulasi tingkap, dan berinteraksi dengan subsistem Chromium.

Tidak seperti aplikasi berasaskan web, program berasaskan Elektron disampaikan sebagai fail boleh laku yang terpisah yang tidak dihubungkan ke penyemak imbas.

Dalam kes ini, pemaju tidak perlu risau untuk memindahkan aplikasi ke pelbagai platform, Elektron akan memberikan kemampuan untuk menyusun untuk semua sistem yang serasi dengan Chromium.

Electron juga menyediakan alat untuk mengatur penghantaran dan pemasangan kemas kini secara automatik (kemas kini boleh dihantar dari pelayan yang berasingan atau langsung dari GitHub).

Dari program yang dibuat berdasarkan platform Electron, kita dapat menyebut editor Atom, pelanggan e-mel nylas, alat untuk bekerjasama GitKraken, sistem visualisasi dan analisis pertanyaan Wagon SQL, sistem blog WordPress Desktop, pelanggan BitTorrent Desktop WebTorrent.
Dan juga pelanggan rasmi perkhidmatan seperti Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code, dan Discord.

Apa yang baru dalam Electron 5.0.0?

Seperti yang telah disebutkan di awal, keluaran baru ini Elektron 5.0.0 terus menyokong sistem 32-bit yang sebelumnya telah diumumkan penghentiannya dari versi sebelumnya (anda boleh membaca artikel mengenainya Dalam pautan berikut).

manakala dalam siaran ini pembangun diisytiharkan sebagai usang dan akan dikeluarkan dalam versi seterusnya: mksnapshot boleh laku untuk lengan dan lengan64, ServiceWorker dalam WebContents, panggilan ke webFrame.setIsolated *, kemampuan untuk memanggil modul electron.screen, child_process, fs, os, dan path secara langsung (sekarang anda mesti memanggil secara jarak jauh menggunakan pengawal dalam kandungan web terpencil).

Mengenai perkara baru Electron 5.0.0 yang dapat kita ketengahkan tambah pemboleh ubah persekitaran "ELECTRON_DISABLE_SANDBOX" untuk melumpuhkan pengasingan kotak pasir, misalnya, jika aplikasi sudah berjalan dalam wadah berasaskan Docker;

Untuk keselamatan tambahan, tetapan nodeIntegration dan webviewTag dilumpuhkan secara lalai.

API pemeriksa ejaan ditukar kepada mod operasi yang tidak menyekat, di mana hasil pemeriksaan dikembalikan dalam mod tidak segerak.

Dalam aplikasi yang dikemas, penambahan menu aplikasi lalai disediakan, bahkan jika aplikasi tidak menentukan menu ini secara eksplisit atau menambahkan pengendali acara tutup jendela.

API terus menerjemahkan pengendali asinkron yang sebelumnya menggunakan panggilan balik ke dalam bentuk berdasarkan mekanisme Janji.

Begitu juga Sokongan untuk Janji telah ditambahkan ke Cookies API dan di aplikasi getFileIcon, Kaedah Penelusuran Kandungan. [GetCategories | mulakan Rakaman | stopRecording], debugger.sendCommand, shell.openExternal, webContents. [loadFile | muatURL | zoomLevel | zoomFactor] dan win.capturePage.

Perubahan lain

Dari perubahan besar lain dalam siaran ini adalah:

  • Keupayaan untuk mendapatkan maklumat mengenai warna sistem di macOS menggunakan systemPreferences.getAccentColor, systemPreferences.getColor, dan systemPreferences.getSystemColor.
  • Fungsi process.getProcessMemoryInfo, yang menyediakan statistik penggunaan memori oleh proses semasa.
  • Dalam modul "jarak jauh", yang mewakili mekanisme IPC untuk interaksi antara proses menggambar halaman semasa dan proses utama, fungsi tambahan telah ditambahkan untuk menyaring permintaan luaran untuk kontrol penuh atas akses ke IPC.
  • Menambah sokongan penapis untuk remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents, dan webview.getWebContents.
  • Menambah keupayaan untuk mengurus beberapa contoh BrowserViews dari satu objek BrowserWindow.

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.