Rilasciato · in miglioramento
Framework · Dal 2022
Tauri è un framework per creare app desktop e mobili leggere e sicure con un nucleo in Rust e la WebView di sistema, scrivendo l'interfaccia con tecnologie web.
Tauri è un framework open source che unisce un'interfaccia realizzata in HTML, CSS e JavaScript a un nucleo scritto in Rust per produrre app per Windows, macOS, Linux, Android e iOS. La prima versione stabile è uscita nel 2022 e oggi supporta sia il desktop sia il mobile. Invece di includere un motore di navigazione, Tauri usa la WebView fornita dal sistema operativo (WebView2 su Windows, WKWebView su macOS, WebKitGTK su Linux e così via), mantenendo piccoli gli installer e contenuto l'uso di memoria.
Tauri è adatto quando vuoi sfruttare l'esperienza nello sviluppo web per un'app desktop senza trascurare dimensioni e sicurezza. Funziona con qualsiasi frontend che produca file statici, come React, Vue, Svelte o Angular, mentre le operazioni vicine al sistema operativo, come l'accesso ai file o l'area di notifica, sono affidate a comandi Rust e plugin ufficiali. Il codice nella WebView può usare solo le funzioni che capability e permessi concedono esplicitamente alla sua finestra, così le app espongono in modo naturale solo ciò che serve.
Per iniziare, installa Rust e le librerie di sviluppo WebView della tua piattaforma, crea un progetto con create-tauri-app ed eseguilo in modalità di sviluppo. Non serve conoscere Rust a fondo: modificare il comando greet del modello è un ottimo primo passo. La documentazione ufficiale spiega poi comandi, eventi, modello di sicurezza e distribuzione, e la guida qui sotto segue lo stesso percorso.
Tauri si appoggia alla WebView di sistema invece di includere un motore di navigazione, riducendo dimensioni degli installer e uso di memoria.
Gestione delle finestre, accesso ai file e calcoli pesanti girano in Rust, offrendo un backend veloce e sicuro in memoria.
Capability, permessi e scope stabiliscono quali comandi e percorsi può usare ogni finestra; tutto il resto è negato per impostazione predefinita.
Con un'unica base di codice puoi creare app desktop per Windows, macOS e Linux e app per Android e iOS.
Installa Rust con rustup. Su Windows servono anche Microsoft C++ Build Tools e WebView2, su macOS gli Xcode Command Line Tools e su Linux librerie di sviluppo come WebKitGTK. Se usi un frontend web, installa anche Node.js.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shcreate-tauri-app chiede nome del progetto, identificatore, linguaggio del frontend, gestore di pacchetti e modello di interfaccia, quindi genera il progetto.
npm create tauri-app@latestInstalla le dipendenze e avvia l'app in modalità di sviluppo. Il primo avvio richiede qualche minuto per compilare le dipendenze Rust; in seguito le modifiche al frontend compaiono subito.
cd tauri-app && npm install && npm run tauri devsrc-tauri/src/lib.rs contiene il nucleo Rust dell'app. La funzione greet, contrassegnata con #[tauri::command], è un comando che il frontend può chiamare con invoke("greet", { name }) e viene registrata tramite generate_handler!. La funzione run assembla e avvia l'app; sul desktop la chiama main.rs. Esegui npm run tauri dev e si aprirà la finestra dell'app.
src-tauri/src/lib.rs
#[tauri::command]
fn greet(name: &str) -> String {
format!("Hello, {name}! You've been greeted from Rust!")
}
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
tauri::Builder::default()
.invoke_handler(tauri::generate_handler![greet])
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
npm run tauri devSei capitoli che ti accompagnano dall'installazione ai concetti chiave di Tauri.
Fai domande, condividi la tua esperienza e scambia opinioni su Tauri.
Ancora nessuna discussione. Avvia la prima.
0 commenti
Accedi · Accedi per lasciare un commento.
Scrivi tu il primo commento.