Apri lo strumento del tuo database e Activity Monitor mostra che mangia 400 MB di RAM prima di aver persino caricato un file. L'interfaccia stuttera durante lo scorrimento attraverso una tabella grande. Le scorciatoie da tastiera non corrispondono a quelle che ogni altra app Mac usa. Questo è quello che succede quando il tuo editor SQLite è in realtà un browser web che finge di essere un'app desktop.
Il Problema Electron
Le app Electron associano un intero browser Chromium per eseguire il rendering della loro interfaccia. Per un editor di database — un'app che principalmente visualizza tabelle di testo — questo è un sovraccarico estremo. Ottieni tempi di avvio lenti, uso elevato di memoria e un'interfaccia che non sembra mai corretta su macOS. I dialoghi dei file sono diversi. Il rendering del testo è leggermente spento. L'app non compare nel menu "Apri Con" di Finder correttamente.
Alcuni sviluppatori scelgono Electron perché consente loro di spedire su Mac, Windows e Linux da una singola base di codice. È una decisione aziendale ragionevole, ma tu sei quello che paga la tassa di prestazione ogni volta che apri un database.
Tome: Costruito Con AppKit, Non Un Browser Web
Tome è un'applicazione macOS nativa costruita con Swift e AppKit. Utilizza gli stessi framework di Finder, Xcode e ogni altra app di prima parte di Apple. Il risultato è un editor SQLite che si avvia in meno di un secondo, scorre dolcemente attraverso decine di migliaia di righe e utilizza una frazione della memoria che avrebbe bisogno un'app Electron.
Integrazione macOS Reale
Tome si registra come gestore per file .db, .sqlite e .sqlite3. Fai doppio clic su un database in Finder e si apre direttamente. Trascina file sull'icona del dock. Usa tab e gestione delle finestre di macOS. Tutto funziona nel modo in cui ti aspetti da un'app Mac perché lo è.
Modifica Senza Scrivere SQL
Fai clic su una cella qualsiasi per modificarne il valore inline. Inserisci righe, elimina righe e crea nuove tabelle utilizzando un editor visivo. Quando hai bisogno di SQL, l'editor di query integrato ha evidenziazione della sintassi e autocompletamento — ma per le modifiche quotidiane, non dovrai mai toccare.
Leggero per Progettazione
Tome fa una cosa bene: SQLite. Non cerca di connettersi a PostgreSQL, MySQL o MongoDB. Concentrandosi esclusivamente su SQLite, ogni funzionalità è ottimizzata per il formato con cui stai effettivamente lavorando.