Tauri 1.0 - một nền tảng cạnh tranh với Electron để tạo các ứng dụng tùy chỉnh

Việc phát hành dự án Tauri 1.0 đã được xuất bản, phát triển một khuôn khổ để tạo các ứng dụng người dùng đa nền tảng với giao diện đồ họa, được xây dựng bằng công nghệ web. Về cốt lõi, Tauri tương tự như nền tảng Electron nhưng có kiến ​​trúc khác và mức tiêu thụ tài nguyên thấp hơn. Mã dự án được viết bằng Rust và được phân phối theo giấy phép Apache 2.0.

Logic ứng dụng được xác định bằng JavaScript, HTML và CSS, nhưng không giống như các ứng dụng web, các chương trình dựa trên Tauri được phân phối dưới dạng các tệp thực thi độc lập, không bị ràng buộc với trình duyệt và được biên dịch cho các hệ điều hành khác nhau. Nền tảng này cũng cung cấp các công cụ để tổ chức phân phối và cài đặt các bản cập nhật tự động. Cách tiếp cận này cho phép nhà phát triển không phải lo lắng về việc chuyển ứng dụng sang các nền tảng khác nhau và giúp việc cập nhật ứng dụng trở nên dễ dàng hơn.

Ứng dụng có thể sử dụng bất kỳ khung web nào để xây dựng giao diện, tạo ra HTML, JavaScript và CSS làm đầu ra. Giao diện người dùng, được chuẩn bị trên cơ sở công nghệ web, được gắn với phần phụ trợ, thực hiện các chức năng như tổ chức tương tác người dùng và thực thi ứng dụng web. Để xử lý các cửa sổ trên nền tảng Linux, thư viện GTK (ràng buộc GTK 3 Rust) được sử dụng và trên macOS và Windows, thư viện Tao do dự án phát triển, viết bằng Rust.

Để hình thành giao diện, thư viện WRY được sử dụng, đây là khung cho công cụ trình duyệt WebKit dành cho macOS, WebView2 dành cho Windows và WebKitGTK dành cho Linux. Thư viện cũng cung cấp một bộ thành phần làm sẵn để triển khai các thành phần giao diện như menu và thanh tác vụ. Trong ứng dụng bạn tạo, bạn có thể sử dụng giao diện nhiều cửa sổ, thu nhỏ xuống khay hệ thống và hiển thị thông báo thông qua giao diện hệ thống tiêu chuẩn.

Bản phát hành đầu tiên của nền tảng này cho phép bạn xây dựng các ứng dụng cho Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) và macOS (.app, .dmg). Hỗ trợ cho iOS và Android đang được phát triển. Tệp thực thi có thể được ký điện tử. Để lắp ráp và phát triển, giao diện CLI, phần bổ sung cho trình soạn thảo VS Code và một bộ tập lệnh lắp ráp cho GitHub (tauri-action) được cung cấp. Các plugin có thể được sử dụng để mở rộng các thành phần cơ bản của nền tảng Tauri.

Những điểm khác biệt so với nền tảng Electron bao gồm trình cài đặt nhỏ gọn hơn đáng kể (3.1 MB ở Tauri và 52.1 MB ở Electron), mức tiêu thụ bộ nhớ thấp (180 MB so với 462 MB), tốc độ khởi động cao (0.39 giây so với 0.80 giây), sử dụng chương trình phụ trợ Rust thay vì Node .js, các biện pháp cách ly và bảo mật bổ sung (ví dụ: Hệ thống tệp có phạm vi để hạn chế quyền truy cập vào hệ thống tệp).

Nguồn: opennet.ru

Thêm một lời nhận xét