Պատրաստվել է Electron 12.0.0 հարթակի թողարկումը, որն ապահովում է ինքնաբավ շրջանակ օգտատերերի բազմահարթակ հավելվածների մշակման համար՝ հիմք ընդունելով Chromium, V8 և Node.js բաղադրիչները։ Տարբերակի համարի զգալի փոփոխությունը պայմանավորված է Chromium 89 կոդերի բազայի, Node.js 14.16 հարթակի և V8 8.9 JavaScript շարժիչի թարմացմամբ:
Նոր թողարկումում.
- Կատարվել է Node.js 14 հարթակի նոր LTS մասնաճյուղի անցումը (նախկինում օգտագործվում էր 12.x ճյուղը)։
- Ավելացրել է նոր webFrameMain API՝ հիմնական գործընթացից օգտվելու համար RenderFrames-ի մասին տեղեկություններին, որոնք աշխատում են WebContents առանձին օրինակներում: WebFrameMain API-ն համարժեք է webFrame API-ին, բայց կարող է օգտագործվել հիմնական գործընթացից:
- BrowserWindow API-ն ավելացրել է BrowserWindow.isTabletMode() և win.setTopBrowserView() մեթոդները, ինչպես նաև webPreferences.preferredSizeMode պարամետրը և system-context-menu, չափափոխված (Windows/macOS) և տեղափոխված (Windows) իրադարձությունները:
- Լռելյայնորեն, միացված են contextIsolation-ը և worldSafeExecuteJavaScript-ի կարգավորումները, որոնք հնարավորություն են տալիս JavaScript-ը գործարկելիս մեկուսացման և պաշտպանության լրացուցիչ մեխանիզմներ:
- Լռելյայնորեն crashReporter.start({ սեղմել }) կարգավորումը միացված է: Հեռացվել է հնացած crashReporter API-ն:
- Տրամադրել է ոչ օբյեկտային API-ներ մուտք գործելու հնարավորություն exposeInMainWorld մեթոդի միջոցով contextBridge-ում:
- Chrome.management API-ի առանձին տարրեր ավելացվել են հավելումների մշակման API-ին:
- Հնացած «հեռակառավարման» մոդուլը փոխարինվել է «@electron/remote»-ով։
Հիշեցնենք, որ Electron-ը թույլ է տալիս բրաուզերի տեխնոլոգիաների միջոցով ստեղծել ցանկացած գրաֆիկական հավելված, որի տրամաբանությունը սահմանված է JavaScript-ում, HTML-ում և CSS-ում, իսկ ֆունկցիոնալությունը հնարավոր է ընդլայնել հավելյալ համակարգի միջոցով։ Մշակողները մուտք ունեն Node.js մոդուլներ, ինչպես նաև ընդլայնված API՝ հայրենական երկխոսություններ ստեղծելու, հավելվածների ինտեգրման, համատեքստի ընտրացանկերի ստեղծման, ծանուցման համակարգի հետ ինտեգրվելու, պատուհանները շահարկելու և Chromium ենթահամակարգերի հետ փոխգործակցության համար:
Ի տարբերություն վեբ հավելվածների, Էլեկտրոնների վրա հիմնված ծրագրերը մատուցվում են որպես ինքնուրույն գործարկվող ֆայլեր, որոնք կապված չեն բրաուզերի հետ: Միևնույն ժամանակ, մշակողը կարիք չունի անհանգստանալու հավելվածը տարբեր հարթակներում տեղափոխելու մասին, Electron-ը հնարավորություն կտա կառուցել Chromium-ի կողմից աջակցվող բոլոր համակարգերի համար: Electron-ը նաև տրամադրում է թարմացումների ավտոմատ առաքման և տեղադրման գործիքներ (թարմացումները կարող են առաքվել կամ առանձին սերվերից կամ անմիջապես GitHub-ից):
Electron հարթակի վրա կառուցված ծրագրերը ներառում են Atom խմբագիր, Nylas և Mailspring էլփոստի հաճախորդներ, GitKraken գործիքակազմ՝ Git-ի հետ աշխատելու համար, WordPress Desktop բլոգային համակարգ, WebTorrent Desktop BitTorrent հաճախորդ, ինչպես նաև պաշտոնական հաճախորդներ ծառայությունների համար, ինչպիսիք են Skype-ը, Signal-ը, Slack-ը, Basecamp-ը: , Twitch, Ghost, Wire, Wrike, Visual Studio Code և Discord: Ընդհանուր առմամբ, Electron ծրագրի կատալոգը պարունակում է 1016 հավելված։ Նոր հավելվածների մշակումը պարզեցնելու համար պատրաստվել է ստանդարտ ցուցադրական հավելվածների հավաքածու՝ ներառյալ տարբեր խնդիրների լուծման կոդի օրինակներ։
Source: opennet.ru