Electron 24.0.0-ի թողարկում՝ Chromium շարժիչի վրա հիմնված հավելվածներ ստեղծելու հարթակ

Պատրաստվել է Electron 24.0.0 հարթակի թողարկումը, որն ապահովում է ինքնաբավ շրջանակ օգտատերերի բազմահարթակ հավելվածների մշակման համար՝ հիմք ընդունելով Chromium, V8 և Node.js բաղադրիչները։ Տարբերակի համարի զգալի փոփոխությունը պայմանավորված է Chromium 112 կոդերի բազայի, Node.js 18.14.0 հարթակի և V8 11.2 JavaScript շարժիչի թարմացմամբ:

Նոր թողարկման փոփոխություններից.

  • Պատկերի չափի մշակման տրամաբանությունը nativeImage.createThumbnailFromPath(ուղի, չափ) մեթոդում փոխվել է, որի դեպքում «maxSize» պարամետրը փոխարինվում է «size»-ով և այժմ արտացոլում է ստեղծված մանրապատկերի իրական չափը, այլ ոչ թե առավելագույնը ( այսինքն, եթե չափն ավելի փոքր է, կկիրառվի մասշտաբավորում):
  • BrowserWindow.setTrafficLightPosition(դիրք) և BrowserWindow.getTrafficLightPosition() մեթոդները հնացել են և պետք է փոխարինվեն BrowserWindow.setWindowButtonPosition(դիրք) և BrowserWindow.getWindowButtonPosition():
  • Cookies.get() մեթոդում ավելացվել է HttpOnly ռեժիմում թխուկները զտելու հնարավորությունը:
  • logUsage պարամետրն ավելացվել է shell.openExternal() մեթոդին:
  • webRequest-ն այժմ հնարավորություն ունի զտել հարցումները ըստ տեսակի:
  • Նոր պատուհան բացելու համար webContents-ում ավելացվել է devtools-open-url իրադարձություն:
  • Ավելացվեց enableLocalEcho դրոշը ses.setDisplayMediaRequestHandler() հետադարձ զանգի կարգավորիչին՝ արտաքին ձայնային մուտքագրումը տեղական ելքային հոսքին արտացոլելու համար:
  • Ընդհանուր օպտիմիզացումը լռելյայնորեն միացված է կազմաձևման ֆայլում՝ օգտագործելով բոլոր մոդուլները կազմելիս ստացված տեղեկատվությունը:

Electron հարթակը թույլ է տալիս ստեղծել ցանկացած գրաֆիկական հավելված՝ օգտագործելով բրաուզերի տեխնոլոգիաները, որոնց տրամաբանությունը սահմանված է JavaScript-ում, HTML-ում և CSS-ում, իսկ ֆունկցիոնալությունը կարող է ընդլայնվել հավելյալ համակարգի միջոցով։ Մշակողները մուտք ունեն Node.js մոդուլներ, ինչպես նաև ընդլայնված API՝ հայրենական երկխոսություններ ստեղծելու, հավելվածների ինտեգրման, համատեքստի ընտրացանկերի ստեղծման, ծանուցումների ցուցադրման համակարգի հետ ինտեգրվելու, պատուհանները շահարկելու և Chromium ենթահամակարգերի հետ փոխգործակցության համար:

Ի տարբերություն վեբ հավելվածների, Էլեկտրոնների վրա հիմնված ծրագրերը մատուցվում են որպես ինքնուրույն գործարկվող ֆայլեր, որոնք կապված չեն բրաուզերի հետ: Միևնույն ժամանակ, մշակողը կարիք չունի անհանգստանալու հավելվածը տարբեր հարթակներում տեղափոխելու մասին, Electron-ը հնարավորություն կտա կառուցել Chromium-ի կողմից աջակցվող բոլոր համակարգերի համար: Electron-ը նաև տրամադրում է թարմացումների ավտոմատ առաքման և տեղադրման գործիքներ (թարմացումները կարող են առաքվել կամ առանձին սերվերից կամ անմիջապես GitHub-ից):

Electron հարթակի վրա կառուցված ծրագրերը ներառում են Atom խմբագիր, Mailspring էլփոստի հաճախորդ, GitKraken գործիքակազմ, WordPress Desktop բլոգային համակարգ, WebTorrent Desktop BitTorrent հաճախորդ, ինչպես նաև պաշտոնական հաճախորդներ ծառայությունների համար, ինչպիսիք են Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire: , Wrike, Visual Studio Code և Discord: Ընդհանուր առմամբ, Electron ծրագրի կատալոգը պարունակում է 734 հավելված: Նոր հավելվածների մշակումը պարզեցնելու համար պատրաստվել է ստանդարտ ցուցադրական հավելվածների հավաքածու՝ ներառյալ տարբեր խնդիրների լուծման կոդի օրինակներ։

Source: opennet.ru

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