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 🚀

espa%C3%B1ol Article's
30 articles in total
Favicon
5 errores comunes en Kubernetes y cómo solucionarlos rápidamente
Favicon
a11y. Cómo solucionar los 6 errores más comunes de accesibilidad web
Favicon
¡Primeros pasos en GIT! GIT para PRINCIPIANTES
Favicon
¿Qué es GIT, por qué TODOS los developers lo usan?: Historia de GIT
Favicon
Domina Bash con ejemplos prácticos de Git
Favicon
¿Qué es CI/CD y cómo puede acelerar tus despliegues en minutos?
Favicon
🔐 Threat Intelligence Data Integration Framework: Potenciando el Análisis de Amenazas basados en Grafos 📊🕵️‍♀️
Favicon
Comandos Básicos de Vagrant
Favicon
Comandos GIT
Favicon
componentes de kubernetes
Favicon
Amazon Bedrock y RDS Aurora: Potenciando tus bases de datos con IA Generativa
Favicon
Amazon Redshift guia de estudio (Comunidad AWS ML Latam)
Favicon
Como hice dinero (USD 2.500) con Telegram en Chile
Favicon
Tauri v2: Dos nuevos conceptos que debes conocer antes de actualizar tus apps a la nueva versión
Favicon
Web App Activity Suggestor (🇪🇸in Spanish)
Favicon
Principios SOLID en React
Favicon
Lo nuevo de React 19
Favicon
¿Qué es Farcaster y cómo sacarle provecho?
Favicon
Minikube en Cloud9: Crea un ambiente de pruebas para Kubernetes
Favicon
WebAssembly listo para producción? WASI Preview 2 lo hace realidad
Favicon
Construyendo un asistente genAI de WhatsApp con Amazon Bedrock y Claude 3
Favicon
Amazon CloudFront Failover 🛟 con grupo de orígenes - Parte 2
Favicon
Problemas con Wi-Fi en Arch Linux
Favicon
Acelera tu desarrollo con TailwindCSS.
Favicon
Preguntas en entrevista técnica de Laravel
Favicon
The journal of the frontend developer
Favicon
Amazon CloudFront Failover 🛟 con grupo de orígenes - Parte 1
Favicon
DBT (Data Build Tool)
Favicon
AWS Cloud Practitioner Exam: Experiencia
Favicon
En 5 Minutos: Crea una App de Next.js con IA de OpenAI

Featured ones: