Tauri 1.0 — una plataforma competidora de Electron para crear aplicaciones de usuario

Se ha publicado la versión 1.0 del proyecto Tauri, que desarrolla un marco para crear aplicaciones de usuario multiplataforma con interfaz gráfica, construidas utilizando tecnologías web. En esencia, Tauri es similar a la plataforma Electron, pero se diferencia en su arquitectura y en un menor consumo de recursos. El código del proyecto está escrito en Rust y se distribuye bajo la licencia Apache 2.0.

La lógica de funcionamiento de la aplicación se define en JavaScript, HTML y CSS, pero a diferencia de las aplicaciones web, los programas basados en Tauri se entregan como archivos ejecutables autónomos, no vinculados a un navegador y compilados para diferentes sistemas operativos. La plataforma también proporciona herramientas para la entrega e instalación automática de actualizaciones. Este enfoque permite al desarrollador no preocuparse por portar la aplicación a diferentes plataformas y simplifica el mantenimiento de la aplicación actualizada.

En la aplicación se pueden utilizar cualquier marco web para construir la interfaz, que emita HTML, JavaScript y CSS como salida. El frontend, preparado con tecnologías web, se vincula al backend, que ejecuta funciones como la interacción con el usuario y la ejecución de la aplicación web. Para gestionar ventanas en la plataforma Linux se utiliza la biblioteca GTK (enlace GTK 3 Rust), y en macOS y Windows, la biblioteca desarrollada por el proyecto Tao, escrita en Rust.

Para la construcción de la interfaz se utiliza la biblioteca WRY, que representa un envoltorio sobre el motor de navegador WebKit para macOS, WebView2 para Windows y WebKitGTK para Linux. La biblioteca también ofrece un conjunto de componentes listos para implementar elementos de interfaz como menús y barras de tareas. En la aplicación creada se puede utilizar una interfaz de múltiples ventanas, minimizar en la bandeja del sistema y mostrar notificaciones a través de las interfaces de sistema estándar.

La primera versión de la plataforma permite compilar aplicaciones para Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) y macOS (.app, .dmg). Se está desarrollando soporte para iOS y Android. El archivo ejecutable puede ser firmado digitalmente. Se ofrece una interfaz CLI para la compilación y desarrollo, un complemento para el editor VS Code y un conjunto de scripts de compilación para GitHub (tauri-action). Para extender los componentes básicos de la plataforma Tauri se pueden utilizar complementos.

Entre las diferencias con la plataforma Electron se destaca un instalador significativamente más compacto (3.1 MB en Tauri y 52.1 MB en Electron), un bajo consumo de memoria (180 MB frente a 462 MB), una alta velocidad de arranque (0.39 segundos frente a 0.80 segundos), el uso de un backend en Rust en lugar de Node.js, y medidas adicionales de seguridad y aislamiento (por ejemplo, Scoped Filesystem para restringir el acceso al sistema de archivos).

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster