Релиз фреймворка Tauri 2.0

В начале октября 2024 состоялся выпуск стабильной версии проекта Tauri 2.0, развивающего фреймворк для создания многоплатформенных пользовательских приложений с графическим интерфейсом, построенных с использованием веб-технологий. Исходный код решения написан на языке Rust и опубликован на GitHub под лицензией Apache 2.0. Релиз первой версии проекта состоялся в июне 2022 года.

Программы на базе Tauri поставляются в виде самодостаточных исполняемых файлов, не привязанных к браузеру и компилируемых для различных операционных систем. Платформа также предоставляет инструменты для организации автоматической доставки и установки обновлений. Подобный подход позволяет разработчикам не заботиться о портировании приложения для различных платформ и упрощает поддержание приложения в актуальном состоянии.

Проект Tauri, по сравнению с Electron, имеет более компактный установщик, низкое потребление памяти, высокую скорость запуска, использование бэкенда на Rust вместо Node.js, а также дополнительные меры защиты и изоляции (например, Scoped Filesystem для ограничения доступа к файловой системе).

Основные изменения и дополнения в Tauri 2.0:

• поддержка мобильных платформ вышла в стабильный релиз. Предыдущая версия Tauri позволяла иметь единую кодовую базу пользовательского интерфейса для настольных операционных систем, но теперь это распространяется на iOS и Android. Стало возможно повторно использовать существующую логику существующих приложений на Swift или Kotlin, которая взаимодействует с системой, и предоставлять её Rust или фронтенду через систему плагинов;

• добавлен инструмент, который позволяет разработчикам начинать с нуля и получать работающее приложение Tauri за несколько минут вместо часов;

•доработан процесс Hot-Module Replacement (HMR) для мобильных устройств и эмуляторов. Теперь все изменения во внешнем интерфейсе приложения не требуют пересборки всего приложения, и можно в реальном времени просмотреть, как оно будет выглядеть на устройстве или в операционной системе, для которых идёт разработка проекта;

• создана более продвинутая система плагинов. Разработчики перенесли большую часть функций в официальные плагины (plugins-workspace), чтобы сообщество могло легче вносить вклад в Tauri. Это сделано для того, чтобы привлечь больше сопровождающих для плагинов и ускорить процесс внедрения новых функций;

• отказ от Allowlist и переход на систему с использованием опций “On-off toggles for Tauri commands”, “Parameter validation for Tauri commands” и “Attaching permissions and scopes to Windows and WebViews”, чтобы создать гибкую, но простую в использовании систему контроля доступа;

• проведён внешний аудит безопасности изменений, архитектуры и кода проекта компанией Radiically Open Security. После чего разработчики улучшили стабильность межпроцессного взаимодействия и внесли множество других исправлений и улучшений, связанных с безопасностью;

• выпущены инструкции и документация по миграции с Tauri 1.x или с Tauri 2.0 beta или Tauri 2.0 RC.

Разработчики проекта пояснили, что в ближайшее время, в основном, хотят сосредоточиться на улучшении этой основной версии Tauri, доработать её документацию и исправить ошибки. Они хотят улучшить именно направление мобильной разработки и сделать весь процесс от идеи до опубликованного приложения максимально плавным. В планах команды есть две оспции: Providing or Bundling Chromium Embedded Framework (CEF) for Linux as an alternative to WebKit2GTK и Servo as Tauri WebView (POC in Wry).

Материал опубликован при поддержке сайта habr.com
Комментарии

    Актуальные новости по теме "Array"