
Aggiornato
Dove viene eseguito il lavoro?
Tauri unisce un'interfaccia web a codice nativo. La documentazione dell'architettura descrive questa separazione. Prima di scegliere la libreria frontend, distinguerei presentazione e operazioni privilegiate.
Immagina uno strumento che legge una cartella di fatture e produce un export locale. L'interfaccia gestisce selezione, avanzamento ed errori. Un comando nativo preciso esegue l'operazione consentita sui file. Eviterei un comando generico che esegue qualsiasi testo ricevuto da un campo.
Definire i permessi prima del codice
Il sistema di capability di Tauri controlla l'accesso ai comandi per finestre e webview. Va affiancato alla validazione nel codice Rust. Anche un comando autorizzato deve rifiutare input non validi.
Nell'esempio delle fatture, proverei selezione annullata, cartella mancante, file illeggibile e destinazione dell'export non più disponibile. L'interfaccia deve conservare quanto serve per riprovare e indicare quale operazione è fallita.
| Confine | Test utile |
|---|---|
| File | Leggere solo la posizione scelta |
| Operazione lunga | Mostrare avanzamento e gestire l'annullamento |
| Rete | Recuperare un timeout senza duplicare il lavoro |
| Dati locali | Conservare i record durante un aggiornamento |
| Errori | Indicare cosa fare senza esporre segreti |
La consegna include installazione e aggiornamenti
La guida alla distribuzione distingue packaging e firma per piattaforma. Prevedi il tempo necessario per i sistemi che supporterai. Una build di sviluppo riuscita su un computer non dimostra che il prodotto funzioni ovunque.
Installa una release su un account pulito, avviala senza strumenti di sviluppo e aggiorna un'installazione con dati esistenti. Misura avvio, memoria e dimensione del pacchetto se contano per il prodotto. Non prometterei un vantaggio numerico senza misurare l'app reale.
Quando basta il browser
Se servono account condivisi, dati centralizzati e accesso tramite link, una web app può essere più semplice. Se file locali, lavoro offline o integrazione con il sistema sono essenziali, prototipa prima quell'operazione. prima di scegliere lo stack. La parte più difficile è spesso il punto giusto da cui partire