Tauri 1.0 - in platfoarm dat konkurrearret mei Electron foar it meitsjen fan oanpaste applikaasjes

De frijlitting fan it Tauri 1.0-projekt is publisearre, it ûntwikkeljen fan in ramt foar it meitsjen fan multi-platfoarm brûkersapplikaasjes mei in grafyske ynterface, boud mei webtechnologyen. Yn har kearn is Tauri gelyk oan it Electron-platfoarm, mar hat in oare arsjitektuer en legere boarneferbrûk. De projektkoade is skreaun yn Rust en ferspraat ûnder de Apache 2.0-lisinsje.

De applikaasjelogika is definieare yn JavaScript, HTML en CSS, mar yn tsjinstelling ta webapplikaasjes wurde Tauri-basearre programma's levere yn 'e foarm fan selsstannige útfierbere triemmen, net bûn oan' e browser en kompilearre foar ferskate bestjoeringssystemen. It platfoarm biedt ek ark foar it organisearjen fan automatyske levering en ynstallaasje fan updates. Dizze oanpak lit de ûntwikkelder gjin soargen meitsje oer it portearjen fan de applikaasje nei ferskate platfoarms en makket it makliker om de applikaasje aktueel te hâlden.

De applikaasje kin elk webkader brûke om de ynterface te bouwen, HTML, JavaScript en CSS as útfier te produsearjen. De foarkant, taret op basis fan webtechnologyen, is bûn oan 'e efterkant, dy't funksjes útfiert lykas it organisearjen fan brûkersynteraksje en it útfieren fan in webapplikaasje. Om finsters op it Linux-platfoarm te ferwurkjen, wurdt de GTK-bibleteek (ferbine GTK 3 Rust) brûkt, en op macOS en Windows de Tao-bibleteek ûntwikkele troch it projekt, skreaun yn Rust.

Om de ynterface te foarmjen, wurdt de WRY-bibleteek brûkt, dat is in ramt foar de WebKit-blêdermotor foar macOS, WebView2 foar Windows en WebKitGTK foar Linux. De bibleteek biedt ek in set klearmakke komponinten foar it ymplementearjen fan ynterface-eleminten lykas menu's en taakbalken. Yn 'e applikaasje dy't jo oanmeitsje, kinne jo in ynterface mei meardere finsters brûke, minimalisearje nei it systeemfak, en notifikaasjes werjaan fia standert systeemynterfaces.

De earste release fan it platfoarm lit jo applikaasjes bouwe foar Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) en macOS (.app, .dmg). Stipe foar iOS en Android is yn ûntwikkeling. It útfierbere bestân kin digitaal ûndertekene wurde. Foar gearstalling en ûntwikkeling wurde in CLI-ynterface, in tafoeging oan 'e VS Code-bewurker, en in set gearstallingsskripts foar GitHub (tauri-aksje) oanbean. Plugins kinne brûkt wurde om de basiskomponinten fan it Tauri-platfoarm út te wreidzjen.

Ferskillen fan it Electron-platfoarm omfetsje in oanmerklik kompakter ynstallearder (3.1 MB yn Tauri en 52.1 MB yn Electron), leech ûnthâldferbrûk (180 MB tsjin 462 MB), hege opstartsnelheid (0.39 sekonden tsjin 0.80 sekonden), gebrûk fan in Rust-backend ynstee fan Node .js, ekstra feiligens- en isolemint maatregels (Bygelyks Scoped Filesystem te beheinen tagong ta it triemsysteem).

Boarne: opennet.ru

Add a comment