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 ճյուղը)։
  • Ավելացրել է նոր 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

Добавить комментарий