Hark
Что значит «нативный»

Нативный клиент Gmail для macOS: что на самом деле значит «нативный»

«Нативный» — самое частое слово на страницах приложений для Gmail, и оно значит как минимум три разные вещи. Вот определение, которого держится Hark, какие части приложения построены на собственных фреймворках macOS и единственное место, где используется системный веб-движок, — и почему.

Три значения слова «нативный»

На разных страницах продуктов это слово означает разное. Прежде чем решать, нужен ли вам нативный клиент Gmail, стоит понять, что именно вам предлагают.

Значок в Dock

Приложение — это сайт Gmail, загруженный в копию браузера, которая поставляется вместе с приложением. Вы получаете значок, окно и уведомления, но внутри окна — та же веб-страница, что была во вкладке. Это самое расплывчатое значение — и самое распространённое.

Внешний вид Mac

Интерфейс — тоже веб-страница, но стилизованная под macOS: правильные оттенки серого, боковая панель, панель инструментов. На снимке экрана это может выглядеть убедительно. Но под курсором оно по-прежнему ведёт себя как страница: текст выделяется, когда вы хотели перетащить, меню нарисованы, а не системные, и прежде чем что-то появится, должен запуститься браузерный движок.

Построено на фреймворках платформы

Список — это настоящий список, меню — из строки меню, текстовое поле — системное, с проверкой орфографии и диктовкой, окно — это окно, которое ОС умеет раскладывать, скрывать и восстанавливать. Ничего не нужно запускать, прежде чем приложение сможет рисовать. Именно это значение использует Hark, и остальная часть страницы — о том, что оно охватывает.

Что именно нативно в Hark

Единственное место, где используется веб-движок, и почему

HTML-письмо — это HTML. Рассылка, чек, приглашение на встречу от коллеги приходят как веб-документы, и единственный способ показать их без искажений — веб-движок. Hark отображает тексты писем с помощью WebKit — движка, который уже входит в macOS и который Apple Mail использует для той же задачи.

Это совсем не то же самое, что встроить браузер. В приложении нет ничего лишнего, ничего не нужно загружать до появления интерфейса, движок обновляет macOS, а не мы, и используется он для документа в области чтения — но никогда для самого приложения вокруг. Когда вы отвечаете, исходное письмо идёт под вашим текстом ровно в том виде, в каком пришло, так что цитируемая цепочка проходит туда и обратно без потерь.

Как ощущается разница

Чего «нативный» не значит

Если вас интересует прежде всего календарь, есть отдельная статья — Gmail и календарь в одном нативном приложении для Mac, — и ещё одна о том, как устроен Hark, чтобы ваша почта никогда не попадала к нам.

Вопросы

Hark — это веб-приложение в обёртке?

Нет. Интерфейс — список писем, боковая панель, панель инструментов, поиск, настройки, сетка календаря, панель задач, редактор писем — построен на собственных фреймворках macOS, и встроенного браузера в приложении нет. Сайт Gmail вообще не загружается.

Использует ли Hark WebKit вообще?

Да, в одном месте: для показа HTML-текста письма с помощью WebKit, который входит в macOS, — того же движка, что использует Apple Mail. Он отвечает за документ, а не за интерфейс, и это не копия браузера внутри приложения.

Значит ли «нативный», что оно работает без сети?

Отчасти. Уже синхронизированное — письма, мероприятия, скачанные вложения — остаётся доступным для чтения без подключения, потому что хранится в локальном кэше на вашем Mac. Для отправки и всего, что меняет ваш почтовый ящик, нужно подключение к Google.

Оно ощущается как Gmail или как почтовое приложение для Mac?

И так и так — намеренно. Идеи взяты у Gmail — цепочки, ярлыки, откладывание, операторы поиска, фильтры, одна корзина, — а окно — это окно Mac: настоящие меню, Центр уведомлений, наклейка в Dock, Spaces, ⌘W. Вид чтения сверен с самим Gmail, чтобы письмо выглядело так, как вы привыкли.

Hark — в бесплатной открытой бете.

macOS 14 или новее на Apple silicon.

Посмотрите на приложение: окно на главной странице — это настоящий интерфейс, и прямо там можно сменить его акцент и тему.