Եկել է Electron 40.0.0 հարթակի թողարկումը, որը ապահովում է ինքնաբավ ֆրեյմվորկ բազմաֆրոնտային օգտատերային կիրառումների մշակման համար, որն utilizes Chromium, V8 և Node.js կոմպոնենտները:
Նկատի առնելով նոր թողարկման փոփոխությունները՝
- Թարմացվել են Chromium 144 բրաուզերային շարժիչի, Node.js 24.11.1 հարթակի և V8 14.4 JavaScript շարժիչի տարբերակները (նախորդ ճյուղը օգտագործում էր Chromium 142, Node.js 22.20.0 և V8 14.2):
- Ավելացված է «memory-eviction» ենթա-ծրագրի ավարտի նշանի աջակցություն, որը կիրառվում է գործընթացի ավարտի ժամանակ՝ համակարգում ազատ հիշողության սպառումը կանխելու համար (OOM, out-of-memory):
- Offscreen Rendering ռեժիմում ավելացվել է RGBAF16 ձևաչափով ելքի աջակցություն scRGB HDR գույքային տարածքում:
- Ավելացված է app.isHardwareAccelerationEnabled() մեթոդը՝ ապարատային արագացման ակտիվացման ստուգման համար:
- net.request API-ին ավելացվել է bypassCustomProtocolHandlers ընտրանքը` հավելյալ պրոտոկոլների մշակողների զանգերը անտեսելու համար:
- Ավելացված են մեթոդներ խիստ բացասական բաղադրիչների համար:
- Ավելացված է արտաքին կտորների ներմուծման հնարավորություն՝ VideoFrame օբյեկտի տեսքով, որը ներկայացնում է տեսապատկեր:
- Linux հարթակում հասանելի է systemPreferences.getAccentColor սեփականության օգտագործումը՝ համակարգի ակտիվ էлементների ընտրական գույների տեղեկատվությունը ստանալու համար, ինչպես նաև ակտիվ պատուհանի սահմանամիտ գույնը:
- Ավելացված է File System API-ին մուտք ունենալու աջակցություն, սահմանափակված ընթացիկ նստաշրջանով:
- Ավելացված է ESM մոդուլների դինամիկ բեռնման աջակցություն նախաբեռնումային սցենարներում (preload), որի կառավարման շրջանը (contextIsolation = false) отключено է:
- Ելույթից դուրս է գրված Clipboard API-ի մուտքի հնարավորություն՝ վիզուալիզացիայի գործընթացներից:
Electron հարթակը թույլ է տալիս ստեղծել ցանկացած գրաֆիկական կիրառություններ՝ օգտագործելով բրաւզերային տեխնոլոգիաներ, որոնց գործնեությունն իրականացվում է JavaScript, HTML և CSS վրա, իսկ գործառույթը կարող է ընդլայնվել հավելվածների համակարգի միջոցով: Մշակողների հասանելի են Node.js մոդուլները, ինչպես նաև ընդլայնած API բնօրինակի համագործակցության, ծանուցագրերի ինտեգրման, կոնտեքստային մենյուների ստեղծման, ծանուցումների խաղարկացման, պատուհանների կառավարելու, Chromium ենթակայությունների հետ աշխատելու համար:
Մարզային ծրագրերը, արտադրողներին թույլ են տալիս Electron-ի օգտագործման միջոցով նախօրին բաշխել առանց բրաւզերին: Ընդ որում, մշակողը չի պահանջում գծագրել ծրագիրը տարբեր հարթակների համար, Electron-ը ամբողջովին ապահովում է բոլոր համակարգերի համար նախատեսված հավաքում տուփերը, որոնք աջակցվում են Chromium-ի կողմից: Electron-ը նաև տրամադրում է սինովոլացված համակարգեր և տեղակայման թարմացումների ավտոմատաքացման միջոցներ (թարմացումները կարող են տեղափոխվել որպես առանձին) սերվեր, ինչպես նաև անմիջապես GitHub-ից:
Վերջին ժամանակներում Electron հիմնված ծրագրերից նշված է Atom և Visual Studio Code խմբագրիչները, Mailspring փոստային հաճախորդը, Git-ի աշխատանքային գործիք GitKraken-ը, WordPress Desktop բլոգավարության համակարգը, WebTorrent Desktop BitTorrent հաճախորդը, ինչպես նաև Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike և Discord նման ծառայությունների պաշտոնական հաճախորդները: Electron ծրագրերի կատալոգում առկա է 612 հավելված: Նոր հավելումներ զարգացնելու համար պատրաստված է ստանդարտ ցուցադրական հավելումների հավաքածու, որն ընդգրկում է տարբեր խնդիրների լուծման համար ծածկագրի օրինակներ:
Ընտանիք: opennet.ru
