Semalam pemaju projek elektron mengumumkan ketersediaan versi baru Electron 4.0.0 dan yang dengannya mereka berniat menyediakan kerangka kerja mandiri untuk mengembangkan aplikasi pengguna lintas platform, menggunakan komponen Chromium, V8 dan Node.js.
Untuk semua orang yang tidak mengenali elektron, saya boleh memberitahu anda perkara itu Ini membolehkan anda membuat aplikasi grafik menggunakan teknologi penyemak imbas, yang logiknya ditentukan dalam JavaScript, HTML dan CSS, dan fungsi dapat diperluas melalui sistem add-on.
Pembangun mempunyai akses ke modul Node.js serta API lanjutan untuk membuat dialog asli, mengintegrasikan aplikasi, membuat menu konteks, berintegrasi 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, pembangun tidak perlu risau untuk memuatkan aplikasi untuk platform yang berbeza, Electron akan memberikan kemampuan untuk menyusun untuk semua sistem yang sesuai 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.)
Daripada program yang dibuat berdasarkan platform Electron, kita dapat menyebutkan:
- Penyunting Atom
- Pelanggan e-mel Nylas
- Alat untuk bekerjasama dengan GitKraken
- Sistem visualisasi dan analisis Wagon SQL
- Sistem blog WordPress Desktop
- Pelanggan BitTorrent desktop WebTorrent
- Perkhidmatan seperti Skype
- Isyarat
- Slack
- Basecamp
- Menyentak
- Hantu
- Wire
- Wrike
- Kod Studio Visual
- Perpecahan
- Dan banyak lagi
Untuk mempermudah pengembangan aplikasi baru, satu set aplikasi demo khas telah disiapkan, termasuk contoh kod untuk menyelesaikan berbagai masalah.
Versi baru Electron 4.0.0 telah dikeluarkan
Dalam ansuran baru Electron 4.0.0 ini beberapa ciri baru telah ditambah serta pembaikan dan penambahbaikan pada kod projek.
Perubahan ketara pada nombor versi disebabkan oleh kemas kini ke pangkalan data Chromium 69, ke platform Node.js 10.11.0 dan ke mesin JavaScript V8 6.9.
Lain-lain Salah satu perubahan yang diketengahkan oleh pembangun dalam siaran baru ini adalah di kelas BrowserWindows dan tag paparan web.
Itu, untuk alasan keselamatan yang lebih besar, kemampuan untuk mematikan modul «jarak jauh» telah ditambahkan, yang mewakili mekanisme IPC untuk interaksi antara proses rendering halaman semasa dan proses utama
Sebagai tambahan, dukungan ditambahkan untuk menyaring permintaan remote.require () dan remote.getGlobal () untuk mendapatkan kawalan penuh terhadap akses modul ke IPC, yang boleh berguna apabila anda tidak mahu mematikan modul jauh sepenuhnya semasa proses rendering atau dalam paparan web.
Selain itu, Panel About kini boleh diakses dari kod JavaScript.
Pengubahsuaian lain dibuat untuk menunjukkan panel ini, sekarang anda dapat menggunakan panggilan ke app.showAboutPanel (), yang pelaksanaannya mirip dengan mengklik menu yang sesuai.
Antara perubahan lain yang dapat diketengahkan dalam keluaran baru Electron 4.0.0 ini kami dapati:
- Kaedah setBackgroundThrottling () telah ditambahkan, yang membolehkan anda mengawal hidup dan mati mekanisme untuk mengurangkan aktiviti menghasilkan peristiwa pemasa dan melukis animasi untuk tetingkap yang berjalan di latar belakang.
- Mengubah mekanisme kunci pelancaran untuk lebih dari satu contoh aplikasi. Untuk menetapkan kunci dan bukannya app.makeSingleInstance (), kini anda harus menggunakan panggilan app.requestSingleInstanceLock ().
- Nilai lalai yang berubah untuk konfigurasi: konteksIsolation = true, nodeIntegration = false, webviewTag = false.
- Alat integrasi Node.js untuk windows dalam mod NativeWindowOpen dilumpuhkan (ciri ini sebelumnya tidak digunakan lagi).
- Sokongan untuk macOS 10.9 (OS X Mavericks) telah dihentikan.
Sekiranya anda ingin mengetahui sedikit lebih banyak mengenai perubahan dan perincian keluaran baru Electron 4.0.0 ini, anda boleh mengunjungi pengumuman rasmi yang terdapat di blog Electron. Pautan ini.