Keluaran Electron 12.0.0, platform untuk membina aplikasi berdasarkan enjin Chromium

Pengeluaran platform Electron 12.0.0 telah disediakan, yang menyediakan rangka kerja yang mencukupi untuk membangunkan aplikasi pengguna berbilang platform berdasarkan komponen Chromium, V8 dan Node.js. Perubahan nombor versi yang ketara adalah disebabkan oleh kemas kini pada pangkalan kod Chromium 89, rangka kerja Node.js 14.16 dan enjin JavaScript V8 8.9.

Dalam keluaran baharu:

  • Peralihan kepada cawangan LTS baharu platform Node.js 14 telah dijalankan (sebelum ini cawangan 12.x telah digunakan).
  • Menambahkan API webFrameMain baharu untuk akses daripada proses utama kepada maklumat tentang RenderFrames yang dijalankan pada contoh WebContents individu. API webFrameMain adalah setara dengan API webFrame, tetapi boleh digunakan dari dalam proses utama.
  • API BrowserWindow telah menambahkan kaedah BrowserWindow.isTabletMode() dan win.setTopBrowserView(), serta parameter webPreferences.preferredSizeMode dan menu konteks-sistem, diubah saiz (Windows/macOS) dan peristiwa (Windows).
  • Secara lalai, tetapan contextIsolation dan worldSafeExecuteJavaScript didayakan, yang membolehkan mekanisme pengasingan dan perlindungan tambahan apabila melaksanakan JavaScript.
  • Secara lalai, tetapan crashReporter.start({ compress }) didayakan. CrashReporter API yang telah ditamatkan telah dialih keluar.
  • Menyediakan keupayaan untuk mengakses API bukan objek melalui kaedah exposeInMainWorld dalam contextBridge.
  • Elemen individu API chrome.management telah ditambahkan pada API pembangunan tambahan.
  • Modul "jauh" yang telah ditamatkan telah digantikan dengan "@electron/remote".

Biar kami ingatkan anda bahawa Electron membenarkan anda mencipta sebarang aplikasi grafik menggunakan teknologi penyemak imbas, logiknya ditakrifkan dalam JavaScript, HTML dan CSS, dan fungsinya boleh dikembangkan melalui sistem tambahan. Pembangun mempunyai akses kepada modul Node.js, serta API lanjutan untuk menjana dialog asli, menyepadukan aplikasi, mencipta menu konteks, menyepadukan dengan sistem pemberitahuan, memanipulasi tetingkap dan berinteraksi dengan subsistem Chromium.

Tidak seperti aplikasi web, program berasaskan Elektron dihantar sebagai boleh laku serba lengkap yang tidak terikat pada penyemak imbas. Pada masa yang sama, pembangun tidak perlu risau tentang mengalihkan aplikasi untuk pelbagai platform, Electron akan menyediakan keupayaan untuk membina untuk semua sistem yang disokong dalam Chromium. Electron juga menyediakan alatan untuk mengatur penghantaran automatik dan pemasangan kemas kini (kemas kini boleh dihantar sama ada dari pelayan berasingan atau terus dari GitHub).

Program yang dibina pada platform Electron termasuk editor Atom, Nylas dan klien e-mel Mailspring, kit alat GitKraken untuk bekerja dengan Git, sistem blog Desktop WordPress, klien BitTorrent Desktop WebTorrent, serta pelanggan rasmi untuk perkhidmatan seperti Skype, Signal , Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code dan Discord. Secara keseluruhan, katalog program Elektron mengandungi 1016 aplikasi. Untuk memudahkan pembangunan aplikasi baharu, satu set aplikasi demo standard telah disediakan, termasuk contoh kod untuk menyelesaikan pelbagai masalah.

Sumber: opennet.ru

Tambah komen