Electron 24.0.0 шығарылымы, Chromium қозғалтқышына негізделген қолданбаларды құруға арналған платформа

Electron 24.0.0 платформасының шығарылымы дайындалды, ол Chromium, V8 және Node.js құрамдастарын негізге ала отырып, көп платформалы пайдаланушы қолданбаларын әзірлеу үшін өзін-өзі қамтамасыз ететін негізді қамтамасыз етеді. Нұсқа нөміріндегі елеулі өзгеріс Chromium 112 код базасын, Node.js 18.14.0 платформасын және V8 11.2 JavaScript қозғалтқышын жаңартуға байланысты.

Жаңа шығарылымдағы өзгерістердің арасында:

  • NaturalImage.createThumbnailFromPath(жол, өлшем) әдісінде кескін өлшемін өңдеу логикасы өзгертілді, онда “maxSize” параметрі “өлшеммен” ауыстырылды және енді максимум емес, жасалған нобайдың нақты өлшемін көрсетеді ( яғни өлшемі кішірек болса, масштабтау қолданылады) .
  • BrowserWindow.setTrafficLightPosition(позиция) және BrowserWindow.getTrafficLightPosition() әдістері ескірген және оларды BrowserWindow.setWindowButtonPosition(позиция) және BrowserWindow.getWindowButtonPosition() арқылы ауыстыру керек.
  • Cookies.get() әдісінде Cookie файлдарын HttpOnly режимінде сүзу мүмкіндігі қосылды.
  • logUsage параметрі shell.openExternal() әдісіне қосылды.
  • webRequest енді сұрауларды түрі бойынша сүзу мүмкіндігіне ие.
  • Жаңа терезені ашу үшін webContents қолданбасына devtools-open-url оқиғасы қосылды.
  • Сыртқы аудио кірісті жергілікті шығыс ағынына көрсету үшін ses.setDisplayMediaRequestHandler() кері шақыру өңдегішіне enableLocalEcho жалауы қосылды.
  • Жалпы оңтайландыру конфигурация файлында әдепкі бойынша барлық модульдерді құрастыру кезінде алынған ақпаратты пайдалана отырып қосылады.

Electron платформасы браузер технологияларын пайдалана отырып, логикасы JavaScript, HTML және CSS-те анықталған кез келген графикалық қосымшаларды жасауға мүмкіндік береді, ал функционалдығын қосымша жүйе арқылы кеңейтуге болады. Әзірлеушілердің Node.js модульдеріне, сондай-ақ жергілікті диалогтарды құруға, қолданбаларды біріктіруге, контекстік мәзірлерді жасауға, хабарландыру жүйесімен біріктіруге, терезелерді басқаруға және Chromium ішкі жүйелерімен өзара әрекеттесуге арналған кеңейтілген API рұқсаты бар.

Веб-қосымшалардан айырмашылығы, электронды негіздегі бағдарламалар браузерге байланысы жоқ дербес орындалатын файлдар ретінде жеткізіледі. Бұл ретте әзірлеушіге қолданбаны әртүрлі платформаларға тасымалдау туралы алаңдамаудың қажеті жоқ; Electron Chromium қолдайтын барлық жүйелер үшін құрастыру мүмкіндігін береді. Electron сонымен қатар жаңартуларды автоматты түрде жеткізу және орнату құралдарын қамтамасыз етеді (жаңартуларды бөлек серверден немесе тікелей GitHub жүйесінен жеткізуге болады).

Electron платформасында құрастырылған бағдарламаларға Atom редакторы, Mailspring электрондық пошта клиенті, GitKraken құралдар жинағы, WordPress жұмыс үстелі блог жүйесі, WebTorrent жұмыс үстелі BitTorrent клиенті, сондай-ақ Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire сияқты қызметтерге арналған ресми клиенттер кіреді. , Wrike, Visual Studio коды және Discord. Барлығы Electron бағдарламалар каталогында 734 қосымша бар. Жаңа қосымшаларды әзірлеуді жеңілдету үшін әртүрлі есептерді шешуге арналған код мысалдарын қамтитын стандартты демо-қосымшалар жинағы дайындалды.

Ақпарат көзі: opennet.ru

пікір қалдыру