Lëshimi i Electron 8.0.0, platformë për ndërtimin e aplikacioneve bazuar në motorin Chromium

Përgatitur lëshimi i platformës Elektroni 8.0.0, i cili ofron një kornizë të pavarur për zhvillimin e aplikacioneve të përdoruesve me shumë platforma bazuar në komponentët Chromium, V8 dhe Node.js. Ndryshim i rëndësishëm i numrit të versionit për shkak të përmirësimit në bazën e kodit Chromium 80, platforma Nyja.js 12.13 dhe motori JavaScript V8 8.0.

ndër ndryshimet në API-të specifike të elektroneve:

  • Me kusht возможность поверки правописания в формах ввода, используя встроенный в Chrome spellchecker;
  • При обмене данными между процессами (IPC) të përfshirë algoritmi структурированного клонирования (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]).

Kujtojmë që Electron ju lejon të krijoni çdo aplikacion grafik duke përdorur teknologjitë e shfletuesit, logjika e të cilave përcaktohet në JavaScript, HTML dhe CSS, dhe funksionaliteti mund të zgjerohet përmes sistemit të shtesave. Zhvilluesit kanë akses në modulet Node.js, si dhe një API të zgjeruar për krijimin e dialogëve vendas, integrimin e aplikacioneve, krijimin e menyve të kontekstit, integrimin me sistemin e shfaqjes së njoftimeve, manipulimin e dritareve dhe ndërveprimin me nënsistemet Chromium.

Ndryshe nga aplikacionet në ueb, programet e bazuara në elektron shpërndahen si ekzekutues të pavarur që nuk janë të lidhur me një shfletues. Në të njëjtën kohë, zhvilluesi nuk ka nevojë të shqetësohet për transferimin e aplikacionit për platforma të ndryshme, Electron do të sigurojë mundësinë e ndërtimit për të gjitha sistemet e mbështetura në Chromium. Electron gjithashtu ofron fondet për të organizuar shpërndarjen dhe instalimin automatik të përditësimeve (përditësimet mund të dorëzohen si nga një server i veçantë ashtu edhe direkt nga GitHub).

Nga programet e ndërtuara në bazë të platformës Electron, mund të vërehet redaktori Atom, klient i postës nylas, mjete për të punuar me Git GitKraken, një sistem për analizimin dhe vizualizimin e pyetjeve SQL kamionçinë, Sistemi i blogimit të desktopit të WordPress, klienti BitTorrent Desktop WebTorrent, si dhe klientë zyrtarë për shërbime të tilla si Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code dhe Discord. Gjithsej në katalogun e programeve Electron dorëzuar rreth 850 aplikime. Për të thjeshtuar zhvillimin e aplikacioneve të reja, një grup standardesh aplikacionet demo, i cili përfshin shembuj kodesh për zgjidhjen e problemeve të ndryshme.

Burimi: opennet.ru

Shto një koment