Tauri 1.0 - հարթակ, որը մրցում է Electron-ի հետ հատուկ հավելվածներ ստեղծելու համար

Հրապարակվել է Tauri 1.0 նախագծի թողարկումը, որը մշակում է գրաֆիկական ինտերֆեյսով բազմահարթակ օգտատերերի հավելվածներ ստեղծելու շրջանակ՝ կառուցված վեբ տեխնոլոգիաների կիրառմամբ։ Իր հիմքում Tauri-ն նման է Electron պլատֆորմին, սակայն ունի այլ ճարտարապետություն և ավելի քիչ ռեսուրսների սպառում: Ծրագրի կոդը գրված է Rust-ով և տարածվում է Apache 2.0 լիցենզիայի ներքո:

Հավելվածի տրամաբանությունը սահմանված է JavaScript-ում, HTML-ում և CSS-ում, սակայն, ի տարբերություն վեբ հավելվածների, Tauri-ի վրա հիմնված ծրագրերը մատուցվում են ինքնուրույն գործարկվող ֆայլերի տեսքով, որոնք կապված չեն բրաուզերի հետ և կազմվում են տարբեր օպերացիոն համակարգերի համար: Հարթակը տրամադրում է նաև թարմացումների ավտոմատ առաքում և տեղադրում կազմակերպելու գործիքներ։ Այս մոտեցումը ծրագրավորողին թույլ է տալիս չանհանգստանալ հավելվածը տարբեր հարթակներ տեղափոխելու մասին և հեշտացնում է հավելվածի թարմացումը:

Հավելվածը կարող է օգտագործել ցանկացած վեբ շրջանակ՝ ինտերֆեյսը կառուցելու համար՝ որպես արդյունք արտադրելով HTML, JavaScript և CSS: Վեբ տեխնոլոգիաների հիման վրա պատրաստված ճակատային մասը կապված է հետին մասի հետ, որն իրականացնում է այնպիսի գործառույթներ, ինչպիսիք են օգտատերերի փոխազդեցության կազմակերպումը և վեբ հավելվածի կատարումը: Linux պլատֆորմի վրա պատուհանները մշակելու համար օգտագործվում է GTK գրադարանը (կապող GTK 3 Rust), իսկ macOS-ում և Windows-ում՝ նախագծի կողմից մշակված Tao գրադարանը՝ գրված Rust-ով:

Միջերեսը ձևավորելու համար օգտագործվում է WRY գրադարանը, որը շրջանակ է WebKit բրաուզերի շարժիչի համար macOS-ի համար, WebView2 Windows-ի և WebKitGTK-ի համար Linux-ի համար: Գրադարանը նաև առաջարկում է պատրաստի բաղադրիչների մի շարք ինտերֆեյսի տարրերի ներդրման համար, ինչպիսիք են ընտրացանկերը և առաջադրանքների տողերը: Ձեր ստեղծած հավելվածում կարող եք օգտագործել բազմապատուհան ինտերֆեյս, նվազագույնի հասցնել համակարգային սկուտեղ և ցուցադրել ծանուցումները ստանդարտ համակարգի միջերեսների միջոցով:

Պլատֆորմի առաջին թողարկումը թույլ է տալիս ստեղծել հավելվածներ Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) և macOS (.app, .dmg) համար: iOS-ի և Android-ի աջակցությունը մշակման փուլում է: Գործարկվող ֆայլը կարող է թվային ստորագրվել: Հավաքման և զարգացման համար առաջարկվում է CLI ինտերֆեյս, VS Code խմբագրիչի հավելում և GitHub-ի հավաքման սկրիպտների մի շարք (tauri-action): Պլագինները կարող են օգտագործվել Tauri հարթակի հիմնական բաղադրիչները ընդլայնելու համար:

Electron պլատֆորմի տարբերությունները ներառում են զգալիորեն ավելի կոմպակտ տեղադրող (3.1 ՄԲ Tauri-ում և 52.1 ՄԲ Էլեկտրոնում), ցածր հիշողության սպառում (180 ՄԲ՝ 462 ՄԲ-ի դիմաց), գործարկման բարձր արագություն (0.39 վայրկյան՝ 0.80 վայրկյանի դիմաց), Rust backend-ի օգտագործում։ Node .js-ի փոխարեն լրացուցիչ անվտանգության և մեկուսացման միջոցներ (օրինակ՝ Scoped Filesystem՝ ֆայլային համակարգ մուտքը սահմանափակելու համար):

Source: opennet.ru

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