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

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

Жаңа шығарылымда:

  • Node.js 14 платформасының жаңа LTS тармағына көшу жүзеге асырылды (бұрын 12.x тармағы қолданылған).
  • Негізгі процестен жеке WebContents даналарында іске қосылған RenderFrames туралы ақпаратқа қатынасу үшін жаңа webFrameMain API қосылды. webFrameMain API интерфейсі webFrame API интерфейсіне баламалы, бірақ оны негізгі процесте пайдалануға болады.
  • BrowserWindow API интерфейсі BrowserWindow.isTabletMode() және win.setTopBrowserView() әдістерін, сондай-ақ webPreferences.preferredSizeMode параметрін және жүйе контекстік мәзірін, өлшемін өзгерткен (Windows/macOS) және жылжытылған (Windows) оқиғаларын қосты.
  • Әдепкі бойынша, JavaScript орындаған кезде қосымша оқшаулау және қорғау механизмдерін қосатын contextIsolation және worldSafeExecuteJavaScript параметрлері қосылады.
  • Әдепкі бойынша crashReporter.start({ қысу }) параметрі қосылған. Ескірген crashReporter API жойылды.
  • contextBridge ішіндегі exposeInMainWorld әдісі арқылы нысандық емес API интерфейстеріне қол жеткізу мүмкіндігі берілген.
  • chrome.management API интерфейсінің жеке элементтері қондырма әзірлеу API-іне қосылды.
  • Ескірген "қашықтағы" модуль "@electron/remote" модулімен ауыстырылды.

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

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

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

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

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