Logo

dev-resources.site

for different kinds of informations.

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

Published at
8/17/2024
Categories
tauri
tauriapp
español
Author
dubisdev
Categories
3 categories in total
tauri
open
tauriapp
open
español
open
Author
8 person written this
dubisdev
open
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 🚀

tauri Article's
30 articles in total
Favicon
Tauri (2) — Quick Start with Tauri + React (Open Source)
Favicon
Tauri (4) - Get the theme switching function fixed
Favicon
Tauri (3) - Get the window configuration right first
Favicon
Rewind AI + Cursor AI = screenpipe: how we built a high performance Rust frame streaming API (OSS)
Favicon
Interview with Prabhu Kiran Konda, Creator of Snail AI!
Favicon
Interview with Klauss Andrei, Creator of FocusPocus.io!
Favicon
I love Rust/Tauri & Svelte
Favicon
Tauri 2.0 - Sqlite DB - React
Favicon
Interview with Eson (Seven), Creator of DocKit!
Favicon
EcoPaste -Open source clipboard management tool for MacOS and Windows platforms
Favicon
Interview with Hussein Hareb, Creator of Ηw-monitor!
Favicon
Interview with Krzysztof Andrelczyk, Tauri Developer and Creator of Twili Recipes
Favicon
A story about prototyping a 'Desktop Directory Structure Visualization Tool' with Tauri
Favicon
How I Built an Open Source App That Went Viral
Favicon
Interview with Victor Aremu, Creator of Menote, Usezap and more!
Favicon
Interview with Johans Justs Eris, Tauri Developer for Blenderbase at PhysicalAddons
Favicon
Leptos + Tauri Tutorial
Favicon
Tauri dialog instead of window.confirm
Favicon
[Rust]How to make string handing to frontend on tauri app
Favicon
[Rust]Making struct for getting directory path
Favicon
Interview with Siddharth, creator of Micro, Tauri plugin decorum, and more!
Favicon
Tauri v2: Dos nuevos conceptos que debes conocer antes de actualizar tus apps a la nueva versión
Favicon
How to Reasonably Keep Your Tauri Commands Organized in Rust
Favicon
Tauri vs. Electron: A Technical Comparison
Favicon
Interview with Simon Hyll, a Tauri Maintainer
Favicon
Interview with Vitor Ayres, a Tauri Maintainer
Favicon
I built an open-source multi-platforms Note-taking app using Reactjs and Tauri
Favicon
Announcing DevTools Premium
Favicon
Interview with Kareem Ebrahim, creator of TableX
Favicon
My opinion on the Tauri framework

Featured ones: