Tauri 1.0 - платформае, ки бо Electron барои эҷоди барномаҳои фармоишӣ рақобат мекунад

Нашри лоиҳаи Tauri 1.0 нашр шуд, ки чаҳорчӯбаи эҷоди замимаҳои бисёрплатформаи корбарро бо интерфейси графикӣ, ки бо истифода аз технологияҳои веб сохта шудааст, таҳия мекунад. Дар асл, Tauri ба платформаи Electron монанд аст, аммо меъмории дигар ва истеъмоли камтари захираҳо дорад. Рамзи лоиҳа дар Rust навишта шудааст ва таҳти иҷозатномаи Apache 2.0 паҳн карда мешавад.

Мантиқи барнома дар JavaScript, HTML ва CSS муайян карда мешавад, аммо бар хилофи барномаҳои веб, барномаҳои Tauri дар шакли файлҳои иҷрошавандаи мустақил, ки ба браузер пайваст нестанд ва барои системаҳои гуногуни амалиётӣ тартиб дода шудаанд, расонида мешаванд. Платформа инчунин асбобҳоро барои ташкили интиқоли автоматӣ ва насби навсозиҳо таъмин мекунад. Ин равиш ба таҳиякунанда имкон медиҳад, ки дар бораи интиқоли барнома ба платформаҳои гуногун хавотир нашаванд ва навсозии барномаро осонтар мекунад.

Барнома метавонад ҳама гуна чаҳорчӯбаи вебро барои сохтани интерфейс истифода барад, HTML, JavaScript ва CSS-ро ҳамчун натиҷа тавлид кунад. Қисми фронталӣ, ки дар асоси технологияҳои веб таҳия шудааст, ба backend пайваст карда шудааст, ки вазифаҳоро ба монанди ташкили ҳамкории корбарон ва иҷрои веб-барнома иҷро мекунад. Барои коркарди тирезаҳо дар платформаи Linux, китобхонаи GTK (ҳатмии GTK 3 Rust) истифода мешавад ва дар macOS ва Windows китобхонаи Tao аз ҷониби лоиҳа таҳия шудааст, ки дар Rust навишта шудааст.

Барои ташаккул додани интерфейс, китобхонаи WRY истифода мешавад, ки чаҳорчӯбаи муҳаррики браузери WebKit барои macOS, WebView2 барои Windows ва WebKitGTK барои Linux мебошад. Китобхона инчунин маҷмӯи ҷузъҳои тайёрро барои татбиқи унсурҳои интерфейс ба монанди менюҳо ва панелҳои вазифаҳо пешниҳод мекунад. Дар барномае, ки шумо эҷод мекунед, шумо метавонед интерфейси бисёрравзанаро истифода баред, ба табақи система кам кунед ва огоҳиномаҳоро тавассути интерфейсҳои стандартии система нишон диҳед.

Нашри аввалини платформа ба шумо имкон медиҳад, ки барномаҳоро барои Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) ва macOS (.app, .dmg) созед. Дастгирии iOS ва Android дар ҳоли таҳия аст. Файли иҷрошаванда метавонад ба таври рақамӣ имзо карда шавад. Барои ҷамъоварӣ ва таҳия, интерфейси CLI, илова ба муҳаррири VS Code ва маҷмӯи скриптҳои васлкунӣ барои GitHub (tauri-action) пешниҳод карда мешаванд. Плагинҳоро барои васеъ кардани ҷузъҳои асосии платформаи Tauri истифода бурдан мумкин аст.

Тафовутҳо аз платформаи Electron як насбкунандаи хеле зичтар (3.1 МБ дар Tauri ва 52.1 МБ дар Electron), истеъмоли ками хотира (180 МБ нисбат ба 462 МБ), суръати баланди оғозёбӣ (0.39 сония дар муқоиса бо 0.80 сония), истифодаи пуштибонии Rust иборатанд. ба ҷои Node .js, чораҳои иловагии амният ва ҷудокунӣ (масалан, Scoped Filesystem барои маҳдуд кардани дастрасӣ ба системаи файлӣ).

Манбаъ: opennet.ru

Илова Эзоҳ