Вы открываете инструмент базы данных, и Activity Monitor показывает, что он потребляет 400 МБ оперативной памяти, прежде чем вы даже загрузили файл. Интерфейс заикается при прокрутке по большой таблице. Сочетания клавиш не совпадают с тем, что использует каждое другое приложение Mac. Это то, что происходит, когда ваш редактор SQLite — это на самом деле веб-браузер, притворяющийся приложением для настольных ПК.
Проблема Electron
Приложения Electron объединяют весь браузер Chromium для визуализации своего интерфейса. Для редактора базы данных — приложения, которое в основном отображает таблицы текста — это экстремальные расходы. Вы получаете медленное время запуска, высокое использование памяти и интерфейс, который никогда не чувствует себя правильно на macOS. Диалоги файлов выглядят иначе. Рендеринг текста немного отличается. Приложение не появляется в меню Finder «Open With» должным образом.
Некоторые разработчики выбирают Electron, потому что это позволяет им доставлять на Mac, Windows и Linux из одной кодовой базы. Это разумное бизнес-решение, но вы платите налог производительности каждый раз, когда открываете базу данных.
Tome: построен с AppKit, не веб-браузер
Tome — это нативное приложение macOS, созданное с использованием Swift и AppKit. Оно использует те же фреймворки, что и Finder, Xcode и каждое другое приложение первого уровня Apple. Результатом является редактор SQLite, который запускается за доли секунды, плавно прокручивается по десяткам тысяч строк и использует часть памяти, которая понадобилась бы приложению Electron.
Реальная интеграция macOS
Tome регистрируется как обработчик для файлов .db, .sqlite и .sqlite3. Дважды нажмите на базу данных в Finder и она откроется напрямую. Перетащите файлы на значок на доке. Используйте вкладки и управление окнами macOS. Все работает так, как вы ожидаете от приложения Mac, потому что это приложение Mac.
Редактируйте без написания SQL
Нажмите на любую ячейку, чтобы отредактировать её значение встроенно. Вставляйте строки, удаляйте строки и создавайте новые таблицы с помощью визуального редактора. Когда вам нужен SQL, встроенный редактор запросов имеет подсветку синтаксиса и автодополнение — но для повседневного редактирования вам никогда не придётся его касаться.
Лёгкий по дизайну
Tome делает одно хорошо: SQLite. Он не пытается подключиться к PostgreSQL, MySQL или MongoDB. Сосредоточившись исключительно на SQLite, каждая функция оптимизирована для формата, с которым вы фактически работаете.