Ứng dụng khách Gmail native cho macOS: “native” thực sự nghĩa là gì
“Native” là từ được dùng nhiều nhất trên trang giới thiệu của mọi ứng dụng Gmail, và nó mang ít nhất ba nghĩa khác nhau. Đây là định nghĩa mà Hark tự đặt ra cho mình, những phần của ứng dụng được xây dựng bằng framework của chính macOS, và nơi duy nhất Hark dùng công cụ hiển thị web của hệ thống — cùng lý do vì sao.
Ba nghĩa thường gặp của “native”
Trên mỗi trang sản phẩm, từ này lại được dùng theo một kiểu. Trước khi quyết định có muốn một ứng dụng Gmail native hay không, bạn nên biết mình đang được mời chào nghĩa nào.
Một biểu tượng trên Dock
Ứng dụng chính là trang web Gmail, được tải bên trong một bản sao trình duyệt đóng gói kèm ứng dụng. Bạn có biểu tượng, cửa sổ và thông báo; còn bên trong cửa sổ vẫn là trang web bạn từng mở trong tab. Đây là nghĩa lỏng lẻo nhất và cũng phổ biến nhất.
Vẻ ngoài kiểu Mac
Giao diện cũng là một trang web, nhưng được tạo kiểu cho giống macOS — đúng sắc xám, có thanh bên, có thanh công cụ. Trên ảnh chụp màn hình, nó có thể trông rất thuyết phục. Nhưng khi dùng chuột, nó vẫn hoạt động như một trang web: chữ bị bôi chọn khi bạn định kéo, menu do trang tự vẽ chứ không phải menu của hệ thống, và phải khởi động một công cụ trình duyệt trước khi bất cứ thứ gì hiện ra.
Được xây dựng bằng framework của nền tảng
Danh sách là một list view thực sự, menu là menu của thanh menu, ô văn bản là ô văn bản của hệ thống với kiểm tra chính tả và đọc chính tả, cửa sổ là cửa sổ mà hệ điều hành biết cách xếp cạnh nhau, ẩn đi và khôi phục. Không có gì phải khởi động trước khi ứng dụng có thể hiển thị. Đây là nghĩa mà Hark dùng, và phần còn lại của trang này nói về những gì nó bao hàm.
Cụ thể thì những gì trong Hark là native
- Toàn bộ giao diện. Danh sách thư, thanh bên và nhãn, thanh công cụ, tìm kiếm, Settings, lưới lịch và trình chỉnh sửa sự kiện, bảng Tasks: SwiftUI và AppKit, do macOS vẽ. Chế độ sáng và tối theo hệ thống hoặc theo lựa chọn của bạn, và màu nhấn do bạn chọn.
- Trình soạn thư. Bạn soạn thư trong một vùng văn bản macOS thực thụ — in đậm, in nghiêng và gạch chân từ thanh định dạng, trình kiểm tra chính tả của hệ thống, menu Sửa tiêu chuẩn, liên kết và ảnh chèn trong thư — chứ không phải trong một trang web giả làm vùng văn bản.
- Bộ máy đồng bộ. Một lõi viết bằng Rust chạy trên máy Mac của bạn, làm việc với Gmail, Calendar và Tasks qua các API của Google, và duy trì một cơ sở dữ liệu cục bộ để hộp thư đến mở ra từ ổ đĩa thay vì từ mạng.
- Mọi thứ mà hệ điều hành máy tính cung cấp. Trung tâm thông báo, huy hiệu trên Dock, xem nhanh thư mới từ thanh menu, cửa sổ soạn thư riêng, Spaces, ⌘Tab, và bản cập nhật cài đặt ngay tại chỗ.
Nơi duy nhất Hark dùng công cụ hiển thị web, và lý do
Thư HTML là HTML. Một bản tin, một hóa đơn, một lời mời họp từ đồng nghiệp — chúng đến dưới dạng tài liệu web, và cách duy nhất để hiển thị chúng trung thực là dùng một công cụ hiển thị web. Hark hiển thị nội dung thư bằng WebKit, công cụ vốn đã có sẵn trong macOS và cũng là công cụ mà Apple Mail dùng cho đúng việc này.
Điều đó khác hẳn với việc đóng gói kèm một trình duyệt. Không có gì thêm được đóng gói trong ứng dụng, không có gì phải khởi động trước khi giao diện hiện ra, công cụ được macOS cập nhật chứ không phải chúng tôi, và nó chỉ được dùng cho tài liệu trong khung đọc — không bao giờ cho phần ứng dụng bao quanh. Khi bạn trả lời, thư gốc được giữ nguyên bên dưới văn bản của bạn đúng như lúc nó đến, nên một chuỗi thư được trích dẫn vẫn nguyên vẹn sau mỗi lượt qua lại.
Sự khác biệt mang lại cảm giác thế nào
- Mở là mở ngay. Hộp thư đến được lấy từ cơ sở dữ liệu cục bộ, nên nó đã hiện trên màn hình trước khi mạng kịp phản hồi, và những gì đã đồng bộ vẫn đọc được ngay cả khi hoàn toàn không có mạng.
- Tìm kiếm chính là tìm kiếm của Gmail.
from:,has:attachment,is:unread,newer_than:7d— các toán tử được gửi tới Google đúng như bạn gõ, và kết quả chính là kết quả Gmail sẽ trả về. Một lượt tìm kiếm bạn ưng ý có thể được biến thành bộ lọc Gmail, và bộ lọc đó sẽ chạy phía Google cho mọi thiết bị bạn dùng để đọc thư. - Mọi thứ trên máy tính hoạt động đúng cách. Thông báo là thông báo của macOS, giữ im lặng khi Hark đang là ứng dụng ở phía trước. Huy hiệu trên Dock hiển thị đúng số thư chưa đọc mà Gmail hiển thị. ⌘W đóng đúng cửa sổ bạn muốn. Cửa sổ soạn thư có thể nằm ở một Space khác.
- Một tiến trình, làm một việc. Không có trình duyệt nào bên dưới dùng chung bộ nhớ với bốn mươi tab khác, và không có bản sao trình duyệt thứ hai nào được đóng gói trong ứng dụng.
Native không có nghĩa là gì
- Không phải một Gmail khác. Nhãn, bộ lọc, chữ ký, thư trả lời tự động khi vắng mặt: tất cả là của Gmail của bạn, được đọc và ghi qua API. Đổi trong Hark thì bản web thấy; đổi trên web thì Hark thấy. Tạm ẩn là ngoại lệ duy nhất — Google không đưa nó vào API, nên Hark giữ thời điểm đánh thức trên máy Mac của bạn và tự đưa cuộc trò chuyện trở lại.
- Không độc lập với Google. Gửi thư, và mọi thao tác thay đổi hộp thư của bạn, đều cần kết nối mạng. Và quyền mà Google cấp vẫn giới hạn những gì Hark được làm — ví dụ, thư bị xóa sẽ vào Thùng rác, vì Hark cố ý không xin quyền cho phép xóa vĩnh viễn.
- Chưa hoàn thiện. Hark đang ở giai đoạn beta. Ứng dụng kết nối một tài khoản Gmail cho mỗi lượt cài đặt, bộ phím tắt hiện còn nhỏ (j, k, các phím mũi tên và Esc), và một số cài đặt Gmail mà API không cung cấp được liệt kê dưới dạng liên kết tới Gmail bản web thay vì bị bỏ qua.
Nếu bạn đến đây vì phần lịch, có một bài viết riêng về Gmail và lịch trong một ứng dụng Mac native, và một bài về cách Hark được xây dựng để thư của bạn không bao giờ đến tay chúng tôi.
Câu hỏi
Hark có phải là ứng dụng web được bọc lại không?
Không. Giao diện — danh sách thư, thanh bên, thanh công cụ, tìm kiếm, Settings, lưới lịch, bảng Tasks, trình soạn thư — được xây dựng bằng framework của chính macOS, và ứng dụng không đóng gói kèm trình duyệt nào. Trang web Gmail không bao giờ được tải.
Hark có dùng WebKit không?
Có, ở một chỗ: để hiển thị nội dung HTML của thư, bằng WebKit có sẵn trong macOS — cùng công cụ mà Apple Mail dùng. Nó chỉ được dùng cho tài liệu, không cho giao diện, và đó không phải bản sao trình duyệt được đóng gói trong ứng dụng.
Native có nghĩa là dùng được ngoại tuyến không?
Một phần. Những gì đã đồng bộ — thư, sự kiện lịch, tệp đính kèm đã tải về — vẫn đọc được khi không có kết nối, vì chúng nằm trong bộ nhớ đệm cục bộ trên máy Mac của bạn. Gửi thư, và mọi thao tác thay đổi hộp thư, đều cần kết nối tới Google.
Dùng Hark sẽ có cảm giác như Gmail hay như một ứng dụng thư của Mac?
Cả hai, và đó là chủ ý. Các ý tưởng là của Gmail — cuộc trò chuyện, nhãn, tạm ẩn, toán tử tìm kiếm, bộ lọc, một Thùng rác duy nhất — còn cửa sổ là cửa sổ Mac: menu thật, Trung tâm thông báo, huy hiệu trên Dock, Spaces, ⌘W. Chế độ đọc được đo đối chiếu với chính Gmail để thư trông đúng như bạn mong đợi.
Hark đang trong giai đoạn beta công khai miễn phí.
macOS 14 trở lên trên Apple silicon.
Xem ứng dụng — cửa sổ trên trang chủ là giao diện thật, và bạn có thể đổi màu nhấn và giao diện sáng/tối ngay trên trang.