DEV Community

David Jiménez
David Jiménez

Posted on

Tauri v2: Dos nuevos conceptos que debes conocer antes de actualizar tus apps a la nueva versión

Tauri es un framework para crear aplicaciones multiplataforma que se presenta como la alternativa más ligera y segura a Electron. Gracias a que está escrito en Rust, permite crear aplicaciones más rápidas y ejecutables mucho más pequeños 🤏. Tras varios meses en versión beta, a principios de Agosto el equipo detrás de Tauri anunció la publicación de la Release Candidate de la versión 2 del framework y la muy próxima publicación de la versión estable. En este artículo veremos dos conceptos clave para entender esta nueva versión que viene cargada de novedades y con el foco puesto en la seguridad y la developer experience.

Plugins

Los plugins no son exactamente algo nuevo en Tauri. En la primera versión del framework ya contábamos con soporte para algunos plugins muy útiles (single-instance, sql, log, ...), sin embargo, en esta nueva versión, Tauri ha movido muchas de sus APIs a plugins externos, lo que permite un mayor control sobre lo que se instala y usa, así como una disminución del tamaño de los ejecutables.

Web de Tauri donde se ven los diferentes plugins disponibles en la versión 2

Algunos de los nuevos plugins disponibles en la web de Tauri v2

Además de haber una gran cantidad de nuevos plugins disponibles, Tauri v2 incorpora un nuevo comando que permite instalar el plugin (añadir a package.json, Cargo.toml, inicializarlo en el archivo main.rs...) de manera automática ✨. Por ejemplo, este sería el comando para instalar el plugin deep-link:

npm run tauri add deep-link
Enter fullscreen mode Exit fullscreen mode

Si aún así ninguno de estos plugins consigue lo que necesitas, la nueva versión de Tauri pone a los desarrolladores muy fácil el crear nuevas extensiones para el framework. 10/10 💫

Capabilities

Por otro lado, Tauri sigue poniendo el foco en la seguridad en el desarrollo de aplicaciones. Por ello, en esta nueva versión ha migrado su antiguo sistema de permisos a un sistema que permite ser mucho más específico en el uso de las APIs que utilizamos.

En la versión 2, el equipo de Tauri nos habla de Capabilities: un sistema de permisos que, al igual que se hacía a través del archivo tauri.config.json, permite definir qué APIs deben estar disponibles, pero también en qué plataforma, en qué ventanas concretas de la aplicación y sobre qué archivos (en el caso de ciertas APIs con acceso al sistema de archivos). Estos permisos además se pueden definir en diferentes archivos, lo que permite organizar el código de una forma más visual e intuitiva según lo necesite el desarrollador.

Archivo de Capabilities de Ejemplo

Ejemplo de un Archivo de Capabilities

Aunque seguramente ya te hayas hecho una idea, los permisos que comienzan por core: hacen referencia a Capabilities nativas de Tauri, mientras que las que pertenecen a plugins no lo hacen. Esta es una novedad publicada en la Release Candidate y es muy útil de cara a diferenciar los tipos de permisos que manejamos.

¿Qué te han parecido estos dos conceptos? ¿Ya has comenzado a migrar tus apps a las versión 2 de Tauri? Deja en comentarios qué otras novedades te parecen interesantes de la próxima versión de Tauri 🚀

Top comments (0)