Kutolewa kwa Electron 8.0.0, jukwaa la kuunda programu kulingana na injini ya Chromium

Imetayarishwa kutolewa kwa jukwaa Elektroni 8.0.0, ambayo hutoa mfumo unaojitosheleza wa kuunda programu maalum za mifumo mingi, kwa kutumia vipengele vya Chromium, V8 na Node.js kama msingi. Mabadiliko makubwa ya nambari ya toleo kutokana na kuboreshwa hadi kwa msingi wa msimbo Chromium 80, majukwaa Node 12.13 na injini ya JavaScript V8 8.0.

Miongoni mwa mabadiliko katika API maalum za Electron:

  • Zinazotolewa Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Ρ€ΠΊΠΈ правописания Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ… Π²Π²ΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ встроСнный Π² Chrome spellchecker;
  • ΠŸΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами (IPC) husika algorithm структурированного клонирования (Structured Clone Algorithm), примСняСмый Π² Π΄Π²ΠΈΠΆΠΊΠ΅ V8 для копирования слоТных JavaScript-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ€Π°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ сСриализации Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎΠ²Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±ΠΎΠ»Π΅Π΅ прСдсказуСм, быстр ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΈ слоТных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½ΠΎΠ²Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ быстрСС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² Π΄Π²Π° Ρ€Π°Π·Π° ΠΏΡ€ΠΈ практичСски Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ²ΡˆΠΈΡ…ΡΡ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°Ρ… ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΌΠ΅Π»ΠΊΠΈΡ… сообщСний;
  • ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° отрисовки Π² Π±ΡƒΡ„Π΅Ρ€ (Offscreen Rendering), Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ выпуск Chromium Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π° подсистСма ΠΎΡΡ‚Π°Π»Π°ΡΡŒ Π±Π΅Π· ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ API: app.getApplicationNameForProtocol(url), BrowserWindow.getMediaSourceId(), BrowserWindow.moveAbove(mediaSourceId), session.downloadURL(url), session.addWordToSpellCheckerDictionary, tray.removeBalloon(), tray.focus(), contents.executeJavaScriptInIsolatedWorld(worldId, scripts[, userGesture]).

Hebu tukumbushe kwamba Electron inakuwezesha kuunda maombi yoyote ya picha kwa kutumia teknolojia za kivinjari, mantiki ambayo inafafanuliwa katika JavaScript, HTML na CSS, na utendaji unaweza kupanuliwa kupitia mfumo wa kuongeza. Wasanidi programu wanaweza kufikia moduli za Node.js, pamoja na API iliyopanuliwa ya kutengeneza mazungumzo asilia, kuunganisha programu, kuunda menyu za muktadha, kuunganishwa na mfumo wa arifa, kudhibiti madirisha, na kuingiliana na mifumo ndogo ya Chromium.

Tofauti na programu za wavuti, programu zinazotegemea elektroni huwasilishwa kama faili zinazoweza kutekelezeka zenyewe ambazo hazijafungwa kwenye kivinjari. Wakati huo huo, msanidi hana haja ya kuwa na wasiwasi kuhusu kuhamisha programu kwa mifumo tofauti; Electron itatoa uwezo wa kuunda kwa mifumo yote inayotumika na Chromium. Elektroni pia hutoa fedha kupanga uwasilishaji otomatiki na usakinishaji wa sasisho (sasisho zinaweza kutolewa kutoka kwa seva tofauti au moja kwa moja kutoka kwa GitHub).

Ya mipango iliyojengwa kwenye jukwaa la Electron, tunaweza kutambua mhariri Atom, mteja wa barua Nylasi, zana ya kufanya kazi na Git GitKraken, mfumo wa kuchambua na kuona maswali ya SQL Gari, Mfumo wa kublogu wa Eneo-kazi la WordPress, mteja wa BitTorrent Desktop ya Mtandao, pamoja na wateja rasmi wa huduma kama vile Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code na Discord. Jumla katika katalogi ya programu ya Elektroni iliyowasilishwa takriban maombi 850. Ili kurahisisha maendeleo ya programu mpya, seti ya kiwango maombi ya demo, ikiwa ni pamoja na mifano ya kanuni za kutatua matatizo mbalimbali.

Chanzo: opennet.ru

Kuongeza maoni