Keluaran Electron 24.0.0, platform untuk membina aplikasi berdasarkan enjin Chromium

Pengeluaran platform Electron 24.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 112, rangka kerja Node.js 18.14.0 dan enjin JavaScript V8 11.2.

Antara perubahan dalam keluaran baharu:

  • Logik pemprosesan saiz imej dalam kaedah nativeImage.createThumbnailFromPath(path, size) telah ditukar, di mana parameter "maxSize" digantikan dengan "saiz" dan kini mencerminkan saiz sebenar lakaran kecil yang dibuat, dan bukan maksimum (iaitu. jika saiznya lebih kecil, penskalaan akan digunakan) .
  • Kaedah BrowserWindow.setTrafficLightPosition(position) dan BrowserWindow.getTrafficLightPosition() telah ditamatkan dan BrowserWindow.setWindowButtonPosition(position) dan BrowserWindow.getWindowButtonPosition() harus digunakan sebaliknya.
  • Dalam kaedah cookies.get(), menambahkan keupayaan untuk menapis Kuki dalam mod HttpOnly.
  • Parameter logUsage telah ditambahkan pada kaedah shell.openExternal().
  • webRequest kini mempunyai keupayaan untuk menapis permintaan mengikut jenis.
  • Menambahkan acara devtools-open-url pada webContents untuk membuka tetingkap baharu.
  • Menambahkan bendera enableLocalEcho pada pengendali panggil balik ses.setDisplayMediaRequestHandler() untuk mencerminkan input audio luaran kepada strim output tempatan.
  • Secara lalai, fail konfigurasi termasuk pengoptimuman umum yang menggunakan maklumat yang diperoleh daripada menyusun semua modul.

Platform Electron membolehkan anda mencipta sebarang aplikasi grafik menggunakan teknologi penyemak imbas, yang logiknya ditakrifkan dalam JavaScript, HTML dan CSS, dan fungsinya boleh dilanjutkan melalui sistem alat tambah. Pembangun mempunyai akses kepada modul Node.js, serta API lanjutan untuk mencipta dialog asli, menyepadukan aplikasi, mencipta menu konteks, menyepadukan dengan sistem paparan 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).

Daripada program yang dibina berdasarkan platform Electron, seseorang boleh perhatikan editor Atom, klien e-mel Mailspring, kit alat GitKraken untuk bekerja dengan Git, sistem blog WordPress Desktop, 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, 734 aplikasi dibentangkan dalam katalog perisian Electron. Untuk memudahkan pembangunan aplikasi baharu, satu set contoh aplikasi demo telah disediakan, termasuk contoh kod untuk menyelesaikan pelbagai masalah.

Sumber: opennet.ru

Tambah komen