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

Պատրաստված հարթակի թողարկում Էլեկտրոն 8.0.0, որն ապահովում է ինքնուրույն շրջանակ՝ բազմահարթակ մաքսային հավելվածների մշակման համար՝ հիմք ընդունելով Chromium, V8 և Node.js բաղադրիչները։ Տարբերակի համարի զգալի փոփոխություն՝ կոդերի բազայի թարմացման պատճառով Chromium 80, հարթակներ Node.js 12.13 և JavaScript շարժիչ V8 8.0:

Մեջ փոփոխությունները Էլեկտրոնային հատուկ API-ներում.

  • Տրամադրված է մուտքագրման ձևերում ուղղագրությունը ստուգելու հնարավորություն՝ օգտագործելով ներկառուցված Chrome-ի ուղղագրության ստուգիչը.
  • Միջգործընթացային հաղորդակցություն (IPC) ներգրավված ալգորիթմ կառուցվածքային կլոնավորում (Structured Clone Algorithm), որն օգտագործվում է V8 շարժիչում՝ բարդ JavaScript օբյեկտները պատճենելու համար։ Համեմատած նախկինում օգտագործված տվյալների սերիականացման մեխանիզմի հետ՝ նոր ալգորիթմն ավելի կանխատեսելի է, արագ և ֆունկցիոնալ։ Մեծ բուֆերներ և բարդ օբյեկտներ տեղափոխելիս նոր ալգորիթմը մոտավորապես երկու անգամ ավելի արագ է փոքր հաղորդագրությունների փոխանցման ժամանակ գրեթե անփոփոխ ուշացումներով;
  • Offscreen Rendering-ի աջակցությունն անջատված է, քանի որ խնդիրներ են առաջացել Chromium-ի նոր թողարկմանն անցնելու ժամանակ, և ենթահամակարգը մնացել է առանց սպասարկողի.
  • Ավելացված է նոր APIS. App.getApplicationNameForProtococol (URL), Browserwindow.getMediaseCeid (), BrowserwindioSource.Moveabove (MediaSourceid), Session.Droldworktscellinisolated (worldId, scripts[, userGesture]):

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

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

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

Source: opennet.ru

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