Tauri 1.0 - канкуруючая з Electron платформа для стварэння карыстацкіх прыкладанняў

Апублікаваны выпуск праекта Tauri 1.0, які развівае фрэймворк для стварэння шматплатформенных карыстацкіх прыкладанняў з графічным інтэрфейсам, пабудаваных з выкарыстаннем web-тэхналогій. Па сваёй сутнасці Tauri нагадвае платформу Electron, але адрозніваецца іншай архітэктурай і ніжэйшым спажываннем рэсурсаў. Код праекту напісаны на мове Rust і распаўсюджваецца пад ліцэнзіяй Apache 2.0.

Логіка працы прыкладання вызначаецца на JavaScript, HTML і CSS, але ў адрозненне ад web-прыкладанняў, праграмы на базе Tauri пастаўляюцца ў выглядзе самадастатковых выкананых файлаў, не прывязаных да браўзэра і кампіляваных для розных аперацыйных сістэм. Платформа таксама дае прылады для арганізацыі аўтаматычнай дастаўкі і ўстаноўкі абнаўленняў. Падобны падыход дазваляе распрацоўніку не клапаціцца аб партаванні прыкладання для розных платформаў і спрашчае падтрыманне прыкладання ў актуальным стане.

У дадатку могуць выкарыстоўвацца любыя web-фрэймворкі для пабудовы інтэрфейсу, якія выдаюць на выхадзе HTML, JavaScript і CSS. Падрыхтаваны на базе web-тэхналогій фронтэнд прывязваецца да бэкэнду, які выконвае такія функцыі, як арганізацыя ўзаемадзеяння з карыстачом і выкананне web-прыкладанні. Для апрацоўкі вокнаў на платформе 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 MB у Tauri і 52.1 MB у Electron), нізкае спажыванне памяці (180 MB супраць 462 MB), высокая хуткасць запуску (0.39 секунд супраць 0.80 секунд), выкарыстанне бэкенда на Rust замест Node .js, дадатковыя меры абароны і ізаляцыі (напрыклад, Scoped Filesystem для абмежавання доступу да файлавай сістэмы).

Крыніца: opennet.ru

Дадаць каментар