Tauri 1.0 - en platform, der konkurrerer med Electron om at skabe brugerdefinerede applikationer

Udgivelsen af ​​Tauri 1.0-projektet er blevet offentliggjort, der udvikler en ramme til at skabe multi-platform brugerapplikationer med en grafisk grænseflade, bygget ved hjælp af webteknologier. I sin kerne ligner Tauri Electron-platformen, men har en anden arkitektur og lavere ressourceforbrug. Projektkoden er skrevet i Rust og distribueret under Apache 2.0-licensen.

Applikationslogikken er defineret i JavaScript, HTML og CSS, men i modsætning til webapplikationer leveres Tauri-baserede programmer i form af selvstændige eksekverbare filer, ikke bundet til browseren og kompileret til forskellige operativsystemer. Platformen giver også værktøjer til at organisere automatisk levering og installation af opdateringer. Denne tilgang gør det muligt for udvikleren ikke at bekymre sig om at portere applikationen til forskellige platforme og gør det lettere at holde applikationen opdateret.

Applikationen kan bruge en hvilken som helst webramme til at bygge grænsefladen og producere HTML, JavaScript og CSS som output. Frontend, der er udarbejdet på basis af webteknologier, er bundet til backend, som udfører funktioner som at organisere brugerinteraktion og eksekvere en webapplikation. Til at behandle vinduer på Linux-platformen bruges GTK-biblioteket (bindende GTK 3 Rust), og på macOS og Windows er Tao-biblioteket udviklet af projektet, skrevet i Rust.

Til at danne grænsefladen bruges WRY-biblioteket, som er en ramme for WebKit-browsermotoren til macOS, WebView2 til Windows og WebKitGTK til Linux. Biblioteket tilbyder også et sæt færdige komponenter til implementering af grænsefladeelementer såsom menuer og proceslinjer. I den applikation, du opretter, kan du bruge en flervinduesgrænseflade, minimere til systembakken og vise meddelelser gennem standardsystemgrænseflader.

Den første udgivelse af platformen giver dig mulighed for at bygge applikationer til Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) og macOS (.app, .dmg). Support til iOS og Android er under udvikling. Den eksekverbare fil kan signeres digitalt. Til montering og udvikling tilbydes en CLI-grænseflade, en tilføjelse til VS Code-editoren og et sæt assembly-scripts til GitHub (tauri-action). Plugins kan bruges til at udvide de grundlæggende komponenter i Tauri-platformen.

Forskelle fra Electron-platformen omfatter et væsentligt mere kompakt installationsprogram (3.1 MB i Tauri og 52.1 MB i Electron), lavt hukommelsesforbrug (180 MB mod 462 MB), høj opstartshastighed (0.39 sekunder mod 0.80 sekunder), brug af en Rust-backend i stedet for Node .js, yderligere sikkerheds- og isolationsforanstaltninger (for eksempel Scoped Filesystem for at begrænse adgangen til filsystemet).

Kilde: opennet.ru

Tilføj en kommentar