·4 min de lecture

Éditeur SQLite natif pour Mac — sans Electron

Les outils de base de données basés sur Electron consomment des centaines de mégaoctets de RAM juste pour afficher une table. Un éditeur natif pour macOS redéfinit ce que « léger » veut vraiment dire.

Vous ouvrez votre outil de base de données et le Moniteur d'activité affiche 400 Mo de RAM consommés avant même d'avoir chargé un fichier. L'interface saccade en faisant défiler une grande table. Les raccourcis clavier ne correspondent pas à ceux de toutes les autres apps Mac. Voilà ce qui se passe quand votre éditeur SQLite est en réalité un navigateur web déguisé en application de bureau.

Le problème Electron

Les applications Electron embarquent un navigateur Chromium complet pour afficher leur interface. Pour un éditeur de base de données — une application qui affiche surtout des tables de texte — c'est une surcharge extrême. Vous obtenez des temps de démarrage lents, une consommation mémoire élevée, et une interface qui ne se sent jamais vraiment à sa place sur macOS. Les boîtes de dialogue de fichiers ont un aspect différent. Le rendu du texte est légèrement décalé. L'app n'apparaît pas correctement dans le menu « Ouvrir avec » du Finder.

Certains développeurs choisissent Electron parce que cela leur permet de sortir une version pour Mac, Windows et Linux à partir d'un seul code source. C'est une décision commerciale raisonnable, mais c'est vous qui payez la facture en performance à chaque ouverture d'une base de données.

Tome : construit avec AppKit, pas avec un navigateur web

Tome est une application native pour macOS construite avec Swift et AppKit. Elle utilise les mêmes frameworks que le Finder, Xcode, et toute autre application Apple de première partie. Le résultat est un éditeur SQLite qui se lance en moins d'une seconde, défile en douceur à travers des dizaines de milliers de lignes, et utilise une fraction de la mémoire qu'exigerait une application Electron.

Éditeur SQLite natif macOS Tome avec barre latérale et grille de données

Une véritable intégration macOS

Tome s'enregistre comme gestionnaire pour les fichiers .db, .sqlite et .sqlite3. Double-cliquez sur une base de données dans le Finder et elle s'ouvre directement. Glissez des fichiers sur l'icône du dock. Utilisez les onglets et la gestion des fenêtres de macOS. Tout fonctionne comme vous l'attendez d'une app Mac, parce que c'en est une.

Modifiez sans écrire de SQL

Cliquez sur n'importe quelle cellule pour modifier sa valeur directement. Insérez des lignes, supprimez des lignes, et créez de nouvelles tables à l'aide d'un éditeur visuel. Quand vous avez besoin de SQL, l'éditeur de requêtes intégré dispose de coloration syntaxique et d'auto-complétion — mais pour les modifications du quotidien, vous n'avez jamais besoin d'y toucher.

Léger par conception

Tome fait une seule chose, mais bien : SQLite. Il n'essaie pas de se connecter à PostgreSQL, MySQL ou MongoDB. En se concentrant exclusivement sur SQLite, chaque fonctionnalité est optimisée pour le format sur lequel vous travaillez réellement.

Obtenez Tome sur le Mac App Store

Article suivant

Tome

Browse, query, and edit SQLite databases in a native Mac app.

Get Tome on the Mac App Store