Ghi chép kỹ thuật / Ứng dụng máy tính
Tauri hay Electron: danh sách quyết định cho ứng dụng máy tính đa nền tảng
Ghi chép từ việc phát hành một ứng dụng máy tính đa nền tảng bằng Tauri và Rust, viết thành danh sách bạn có thể dùng lại.
Trả lời ngắn: chọn Tauri khi bạn muốn lớp vỏ mỏng, lõi Rust cho việc rủi ro và gói cài nhẹ, và chấp nhận được khác biệt giữa các web view của hệ điều hành. Chọn Electron khi bạn cần cùng một công cụ trình duyệt ở mọi nơi và đội của bạn đã quen với Node. Danh sách dưới đây giúp bạn quyết định.
Mỗi bên là gì
Tauri hiển thị giao diện web của bạn trong web view mà hệ điều hành đã có sẵn, và chạy logic bằng Rust. Electron đi kèm bản sao riêng của công cụ trình duyệt và chạy logic bằng Node. Chỉ riêng khác biệt này đã giải thích hầu hết các đánh đổi.

Danh sách quyết định
- Ứng dụng có làm việc sâu với tệp hoặc hệ thống không? Nếu có, lõi Rust cho bạn một nơi chặt chẽ, có kiểu rõ ràng để đặt mã đó.
- Bạn có chấp nhận được các web view khác nhau không? Windows, macOS và Linux mỗi nơi dùng một công cụ khác. Hãy kiểm tra giao diện trên từng nơi từ sớm.
- Đội của bạn có biết Rust không? Lõi cần người viết và xem xét được nó. Nếu không ai làm được, Electron có thể là lựa chọn thực tế.
- Dung lượng gói cài có quan trọng không? Lớp vỏ mỏng nhẹ hơn nhiều khi tải. Điều này quan trọng nhất với người dùng mạng chậm.
- Bạn có cần hiển thị giống hệt nhau ở mọi nơi không? Khi đó việc đóng gói cả công cụ, như Electron, loại bỏ một nhóm bất ngờ.
- Ai sẽ ký và phát hành ứng dụng? Hãy lên kế hoạch cho chứng chỉ và notarization trước bản phát hành đầu tiên, không phải sau.
Giữ giao diện mỏng
Hãy coi giao diện chỉ là màn hình. Nó hiển thị trạng thái và yêu cầu hành động. Lõi quyết định điều gì được phép, và chỉ mở ra một danh sách ngắn các lệnh có tên. Danh sách ngắn thì dễ xem xét và dễ kiểm thử hơn.
Lập kế hoạch trước, rồi mới thực hiện
Với bất cứ việc gì đổi hoặc xóa tệp, hãy chia công việc làm hai. Đầu tiên lõi lập một kế hoạch, một danh sách chính xác những gì nó sẽ làm. Người dùng xem lại. Chỉ sau đó lõi mới thực hiện. Khi xóa thứ gì, nó chuyển vào thùng rác của hệ điều hành, để người dùng hoàn tác được.
Ký số, notarization và cập nhật
Trên macOS, ứng dụng cần được ký và notarize, nếu không người dùng sẽ gặp cảnh báo khi mở. Trên Windows, ứng dụng chưa ký cũng gây cảnh báo. Cả hai cần tài khoản và chứng chỉ tốn thời gian để thiết lập.
Chúng tôi giữ tự cập nhật ở trạng thái tắt cho đến khi quy trình ký và phát hành chạy được từ đầu đến cuối. Một kênh cập nhật hỏng giữa chừng còn tệ hơn là không có kênh nào.
Bước tiếp theo
Nếu bạn đang lên kế hoạch cho một ứng dụng máy tính, dịch vụ xây phần mềm riêng của chúng tôi bao gồm việc xây dựng và quy trình phát hành. Để xem ví dụ về một dự án ứng dụng, hãy đọc Varin, ứng dụng phụ tùng B2B.
Câu hỏi thường gặp
Tauri có tốt hơn Electron không?
Không bên nào tốt hơn nói chung. Tauri cho lớp vỏ mỏng và lõi Rust. Electron cho một công cụ trình duyệt ở mọi nơi và Node cho logic. Hãy chọn theo nhu cầu của ứng dụng.
Tôi có cần biết Rust để dùng Tauri không?
Cần có người trong đội biết. Giao diện là mã web thông thường, nhưng lõi và các lệnh của nó được viết bằng Rust.
Giao diện của tôi có giống nhau trên mọi hệ thống không?
Không phải lúc nào cũng vậy. Tauri dùng web view của từng hệ thống, nên có thể xuất hiện khác biệt hiển thị nhẹ. Hãy kiểm thử trên từng hệ thống từ sớm.
Vì sao nên lên kế hoạch notarization sớm?
Nó cần tài khoản, chứng chỉ và quy trình phát hành chạy được. Làm muộn có thể làm chậm bản phát hành đầu tiên.
Tôi có nên bật tự cập nhật từ ngày đầu không?
Chúng tôi khuyên đợi đến khi ký số và phát hành chạy được từ đầu đến cuối. Sau đó mới bật và kiểm thử đường cập nhật.
Làm sao xóa tệp an toàn trong ứng dụng máy tính?
Lập một kế hoạch, để người dùng xem lại, rồi mới thực hiện. Chuyển mục vào thùng rác của hệ thống thay vì xóa vĩnh viễn.