Tauri 1.0: una plataforma que compite con Electron para crear aplicaciones personalizadas

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

La lógica 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 en forma de archivos ejecutables autónomos, no vinculados al navegador y compilados para varios sistemas operativos. La plataforma también proporciona herramientas para organizar la entrega e instalación automática de actualizaciones. Este enfoque permite al desarrollador no preocuparse por migrar la aplicación a diferentes plataformas y facilita mantener la aplicación actualizada.

La aplicación puede utilizar cualquier marco web para crear la interfaz, produciendo HTML, JavaScript y CSS como salida. El front-end, preparado sobre la base de tecnologías web, está vinculado al backend, que realiza funciones como organizar la interacción del usuario y ejecutar una aplicación web. Para procesar Windows en la plataforma Linux se utiliza la biblioteca GTK (vinculante GTK 3 Rust), y en macOS y Windows la biblioteca Tao desarrollada por el proyecto, escrita en Rust.

Para formar la interfaz se utiliza la biblioteca WRY, que es un marco para el motor del 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 la interfaz como menús y barras de tareas. En la aplicación que cree, puede usar una interfaz de ventanas múltiples, minimizarla en la bandeja del sistema y mostrar notificaciones a través de interfaces estándar del sistema.

La primera versión de la plataforma le permite crear aplicaciones para Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) y macOS (.app, .dmg). La compatibilidad con iOS y Android está en desarrollo. El archivo ejecutable se puede firmar digitalmente. Para el ensamblaje y el desarrollo, se ofrecen una interfaz CLI, una adición al editor de código VS y un conjunto de scripts de ensamblaje para GitHub (tauri-action). Se pueden utilizar complementos para ampliar los componentes básicos de la plataforma Tauri.

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

Fuente: opennet.ru

Añadir un comentario