Tauri 1.0 - захиалгат програмуудыг бий болгохын тулд Electron-тай өрсөлддөг платформ

Вэб технологи ашиглан бүтээгдсэн график интерфэйс бүхий олон платформ хэрэглэгчийн хэрэглээний программуудыг бий болгох хүрээг боловсруулж буй Tauri 1.0 төслийн хувилбар хэвлэгдсэн. Үндсэндээ Tauri нь Electron платформтой төстэй боловч өөр бүтэцтэй, нөөцийн хэрэглээ багатай. Төслийн код нь Rust дээр бичигдсэн бөгөөд Apache 2.0 лицензийн дагуу түгээгддэг.

Програмын логик нь JavaScript, HTML болон CSS-д тодорхойлогддог боловч вэб программуудаас ялгаатай нь Tauri-д суурилсан программууд нь хөтөчтэй холбогдоогүй, янз бүрийн үйлдлийн системд зориулж хөрвүүлсэн бие даасан гүйцэтгэх файл хэлбэрээр ирдэг. Энэхүү платформ нь шинэчлэлтүүдийг автоматаар хүргэх, суулгах ажлыг зохион байгуулах хэрэгслүүдээр хангадаг. Энэ арга нь хөгжүүлэгчид програмыг өөр өөр платформ руу шилжүүлэх талаар санаа зовохгүй байх боломжийг олгодог бөгөөд програмыг шинэчлэн байлгахад хялбар болгодог.

Аппликейшн нь HTML, JavaScript болон CSS-г гаралт болгон гаргаж интерфэйс бүтээхэд ямар ч вэб фреймворк ашиглаж болно. Вэб технологид тулгуурлан бэлтгэсэн урд хэсэг нь хэрэглэгчийн харилцан үйлчлэлийг зохион байгуулах, вэб програмыг ажиллуулах зэрэг функцүүдийг гүйцэтгэдэг backend-тэй холбогддог. Линукс платформ дээрх цонхыг боловсруулахын тулд GTK номын санг (GTK 3 Rust-ийг холбох), MacOS болон Windows дээр Rust хэл дээр бичигдсэн төслөөр боловсруулсан Tao номын санг ашигладаг.

Интерфэйсийг бүрдүүлэхийн тулд WRY номын санг ашигладаг бөгөөд энэ нь macOS-д зориулсан WebKit хөтчийн хөдөлгүүр, Windows-д зориулсан WebView2, Linux-д зориулсан WebKitGTK-ийн хүрээ юм. Номын сан нь цэс, ажлын мөр зэрэг интерфейсийн элементүүдийг хэрэгжүүлэхэд зориулагдсан бэлэн бүрэлдэхүүн хэсгүүдийг санал болгодог. Таны үүсгэсэн програмд ​​та олон цонхны интерфейсийг ашиглаж, системийн тавиур руу багасгаж, стандарт системийн интерфэйсээр дамжуулан мэдэгдлийг харуулах боломжтой.

Платформын анхны хувилбар нь Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) болон macOS (.app, .dmg) үйлдлийн системд зориулсан програмуудыг бүтээх боломжийг олгодог. iOS болон Android-д зориулсан дэмжлэгийг хөгжүүлж байна. Гүйцэтгэх файлыг дижитал гарын үсэг зурж болно. Угсрах, хөгжүүлэхийн тулд CLI интерфейс, VS Code засварлагчийн нэмэлт, GitHub (tauri-action) угсралтын скриптүүдийн багцыг санал болгож байна. Таури платформын үндсэн бүрэлдэхүүн хэсгүүдийг өргөтгөхийн тулд залгаасуудыг ашиглаж болно.

Electron платформоос ялгаатай нь илүү авсаархан суулгагч (Tauri-д 3.1 MB, Electron-д 52.1 MB), санах ойн бага зарцуулалт (180 MB-ийн эсрэг 462 MB), эхлүүлэх өндөр хурд (0.39 секундын эсрэг 0.80 секунд), Rust backend ашиглах зэрэг орно. Node .js-ийн оронд аюулгүй байдал, тусгаарлах нэмэлт арга хэмжээ (жишээлбэл, файлын системд хандах хандалтыг хязгаарлах Scoped Filesystem).

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх