Rhyddhau Electron 24.0.0, llwyfan ar gyfer adeiladu cymwysiadau yn seiliedig ar yr injan Chromium

Mae rhyddhau platfform Electron 24.0.0 wedi'i baratoi, sy'n darparu fframwaith hunangynhaliol ar gyfer datblygu cymwysiadau defnyddwyr aml-lwyfan yn seiliedig ar gydrannau Chromium, V8 a Node.js. Mae'r newid sylweddol yn nifer y fersiwn o ganlyniad i ddiweddariadau i gronfa god Chromium 112, fframwaith Node.js 18.14.0, ac injan JavaScript V8 11.2.

Ymhlith y newidiadau yn y datganiad newydd:

  • ИзмСнСна Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° изобраТСния Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ nativeImage.createThumbnailFromPath(path, size), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Β«maxSizeΒ» Π·Π°ΠΌΠ΅Π½Ρ‘Π½ Π½Π° Β«sizeΒ» ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ фактичСский Ρ€Π°Π·ΠΌΠ΅Ρ€ создаваСмой ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹, Π° Π½Π΅ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ (Ρ‚.Π΅. Ссли Ρ€Π°Π·ΠΌΠ΅Ρ€ мСньшС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅).
  • ΠžΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ BrowserWindow.setTrafficLightPosition(position) ΠΈ BrowserWindow.getTrafficLightPosition(), вмСсто ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ BrowserWindow.setWindowButtonPosition(position) ΠΈ BrowserWindow.getWindowButtonPosition().
  • Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ cookies.get() Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Cookie ΠΏΡ€ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠ΅ HttpOnly.
  • Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄ shell.openExternal() Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ logUsage.
  • Π’ webRequest появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ запросов ΠΏΠΎ Ρ‚ΠΈΠΏΠ°ΠΌ.
  • Π’ webContents Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ событиС devtools-open-url для открытия Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°.
  • Π’ callback-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ses.setDisplayMediaRequestHandler() Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„Π»Π°Π³ enableLocalEcho для отраТСния внСшнСго Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π° Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ.
  • Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° общая оптимизация, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΈ компиляции всСх ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

Mae platfform Electron yn caniatΓ‘u ichi greu unrhyw gymwysiadau graffigol gan ddefnyddio technolegau porwr, y mae eu rhesymeg wedi'i ddiffinio yn JavaScript, HTML a CSS, a gellir ehangu'r swyddogaeth trwy'r system ychwanegion. Mae gan ddatblygwyr fynediad at fodiwlau Node.js, yn ogystal ag API estynedig ar gyfer cynhyrchu deialogau brodorol, integreiddio cymwysiadau, creu dewislenni cyd-destun, integreiddio Γ’'r system hysbysu, trin ffenestri, a rhyngweithio ag is-systemau Chromium.

Yn wahanol i gymwysiadau gwe, mae rhaglenni sy'n seiliedig ar Electron yn cael eu darparu fel gweithredyddion hunangynhwysol nad ydyn nhw ynghlwm wrth borwr. Ar yr un pryd, nid oes angen i'r datblygwr boeni am drosglwyddo'r cais am wahanol lwyfannau, bydd Electron yn darparu'r gallu i adeiladu ar gyfer yr holl systemau a gefnogir yn Chromium. Mae Electron hefyd yn darparu offer i drefnu cyflwyno a gosod diweddariadau yn awtomatig (gellir cyflwyno diweddariadau naill ai o weinydd ar wahΓ’n neu'n uniongyrchol o GitHub).

Mae rhaglenni a adeiladwyd ar y platfform Electron yn cynnwys golygydd Atom, cleient e-bost Mailspring, pecyn cymorth GitKraken, system blogio WordPress Desktop, cleient WebTorrent Desktop BitTorrent, yn ogystal Γ’ chleientiaid swyddogol ar gyfer gwasanaethau fel Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire , Wrike, Visual Studio Code a Discord. Yn gyfan gwbl, mae catalog rhaglen Electron yn cynnwys 734 o gymwysiadau. Er mwyn symleiddio datblygiad cymwysiadau newydd, mae set o gymwysiadau demo safonol wedi'u paratoi, gan gynnwys enghreifftiau cod ar gyfer datrys problemau amrywiol.

Ffynhonnell: opennet.ru

Ychwanegu sylw