Tauri - Aplicaciones de Escritorio Multiplataforma con Tecnologías Web (Vistazo Rápido)
HTML-код
- Опубликовано: 29 авг 2024
- Tauri es un framework de Rust, que permite crear aplicaciones de Escritorio (Desktop) multiplaforma (Windows, Linux, Mac) a partir de una sola báse de código, usando Tecnologias Web para crear la interfaz y un Backend de Rust para comunicarse con el sistema operativo. Ademas puedes usar tu framework de Javascript favorito como React, Angular, Vue, Svelte, Solid e incluso muchos otros para crear la interfaz. Este es un Overview en el que aprenderemos a instalarlo, crear un proyecto sencillo y finalmente hacer un build para que puedan crear su primera aplicacion de escritorio.
Código del Ejemplo:
github.com/Faz...
Sitio Oficial de Tauri:
tauri.studio/
🎥 Videos Recomendados:
Rust, Instalación en Linux (Ubuntu) ➜ • Rust, Instalación en L...
Rust, Instalación en Windows ➜ • Rust (Lenguaje de Prog...
Rocket, Framework backend de Rust ➜ • Rocket, Framework Back...
Tauri, Framework Desktop de Rust ➜ • Tauri - Aplicaciones d...
Github Pages npm ➜ • Github Pages | Sitios ...
Mongodb Visual Studio Code ➜ • Mongodb para Visual St...
Mongoose ➜ • Mongoose | Introduccci...
Curso de Nodejs ➜ • Nodejs Curso Desde Cer...
Thunder Client ➜ • Thunder Client - Postm...
Variables de Entorno en Nodejs ➜ • Variables de Entorno e...
Curso de Git ➜ • Git y Github | Curso P...
Rest client VSCode ➜ • Rest Client | Extensio...
Mongodb Atlas ➜ • MongoDB Atlas, NoSQL e...
👨💻 ¿Qué servicios y productos utilizo?
Ledger (Hardware Wallet) ➞ bit.ly/3ijsVNW
SiteGround ➞ bit.ly/31u9ZEk
DigitalOcean ➞ m.do.co/c/8ef2...
Expo ➞ bit.ly/2WpYKtx
Cloudinary ➞ bit.ly/3ohNlJ7
Namecheap ➞ namecheap.pxf.io/ErDe9
#rust #tauri
fazt, realmente si me inspiras a querer aprender rust aun sabiendo que me tomará mucho tiempo ya que no es tan fácil como python o js. saludos :)
No es tan difícil como te lo venden tampoco. La única cosa que aún no comprendo bien son los lifetime con ‘a
Hombre que siempre que busco un tema tú ya tienes el video, muchas gracias amigo, eres un crack!
No suelo ver videos tutoriales a menos que los necesite. Sin embargo ver como explorar tecnologias nuevas es maravilloso, tal como lo hiciste con svelte que en su momento me dio todo para estar en el empleo donde estoy. Buen video, Buen canal y te deseo lo mejor y te agradezco por lo que me has ayudado a conseguir desde que inicie mi carrera :) Un saludo desde Colombia :D
Un Saludo Kevin. Y continua estudiando, no pares. Éxitos
He querido utilizar Tauri desde hace mucho a la vez de que aprendo Rust. Pero se me complica hacer ambas, me encantaría ver tus tutoriales sobre Tauri
uhhh rust, sinceramente me gusta muchisimo rust, espero poder volverme algun dia muy bueno programando en este lenguaje, ya que le tengo muchisimo cariño :3, muchas gracias fazt por subir cositas relacionadas, segui asi con tu gran contenido!.
chévere video, fazt, espero más de Rust! se está volviendo mi lenguaje favorito jasjsaj
genial, sigue con esta serie de rust que aqui formamos una comunidad de rustaceos
tremendo video fazt🤘 tengo muchas ganas de aprender rust me alegra que poco a poco te vas metiendo en ese mundo
Gracias Fatz , justo me puse a desarrollar con electron de 1 video viejo que vi tuyo, pero como quedo obsoleto me puse a investigar y ahora encontre este nuevo de Tauri ! gracias x tenernos actualizados. Espero puedas hacer mas videos de Tauri esta muy bueno, algun CRUD con mysql me encantaria, GRACIAS
Es buena idea, aunque también voy a actualizar esos videos de electrón. Gracias por recordármelo :)
Gracias Fazt.
Un curso de Lit seria un regalo.
Casi no hay contenido en español explicando.
Abrazos.
Buena idea, voy a ir elaborando algunos ejemplos con lit también :)
Vamos carajo! Gracias Fazt!
Tu gente de Argentina te lo agradece Fazt crack!
Muchas gracias por tus cursos y enseñanzas, me gusta mucho tu canal y te sigo desde hace tiempo👌
Muchas gracias fazt es el vídeo que estaba esperando
super genial tauri!!!! que caña!!! con concepto de backend rust para motivar a aprenderlo y front de javascript mucho más rápido que electrón! increible Fazt! Gusta mucho, gracias y porfavor enseña rust paso a paso para poder hacer al menos un backend currado y rapidisimo jeje con Tauri y sin él también seguirá sirviendo :) Y rust y javascript cada dia augmentanos un poco el nivel como ya haces :) Gracias, ha sido genial el vistazo rápido y potente :)
Voy a preparar un curso de Rust y ya luego empezaré a explicar a fondo sus frameworks :)
@@FaztCode ueeee que pasada que pasada me mocionoooooo xDDD haznos llegar a lo más alto contigo Fazt jaja XD
fazt, eres un genio sigo todos tus videos, me gustaría que subieras un vídeo con django realizando búsquedas de usuarios contra un active directory, para poder mostrar la info que traigo un formulario, vi los otros videos de django y la verdad me sirvieron un monton, gracias todo el conocimiento que nos brindas , saludos de argentina GENIO!!!!!!
Super chévere fazt esperamos una segunda parte ^_^
agradeciendo el poder conocer herramientas que quizas por mi mismo no me doy por enterado. Sobre todo cuanto nuestro dia a dia gira entorno a otro lenguaje. Esta interesante la manera como Rust esta metiendo su propuesta en diversas ramas del desarrollo
Sería interesante ver proyectos análogos a Tauri, pero para Python. Saludos.
Hay algunos también buena idea
Con Python esta beeware, con mucho potencial y recientemente patrocinado.
Y yo en mi trabajo con ruby on rails
:( será que un día algun tutorial de rails en tu canal
Gracias por siempre estos vídeos tan geniales
Me causaba curiosidad saber que es tauri, ya que rust me fascina
Una app sencilla de react usando tauri porfavor Fazt y muchas gracias! por compartir tu exp con nosotros, saludos desde Perú.
Gracias a ti por comentar. Saludos Anderson :)
QUE GENIOOO TRAYENDO RUST
Buen video.
Fazt puedes hacer un tutorial de como usar al autoupdater de tauri??
es buena idea, voy a apuntarlo para crear algo del tema
@@FaztCode Muchas gracias eres mi heroe
muy buen video .
Entiendo que una de las cosas importantes es el tamaño final (pequeño en comparación con Electronjs ) . de cuanto quedó la app terminada ?
Le falto dar esa info y mostrar el .exe
excelente video
Holaaa, queria hacer una pregunta, una vez creas la aplicacion con Tauri, si cambias algo en el HTML, se actualiza la aplicacion sola o tienes que volver a exportar todo? (Me explique fatal)
mas de tauri!!!!!!!!!!!!
Muy buen video!
Fazt, sería posible que revisaras Solid js? Un framework super rápido y realmente reactivo. Gracias por todo el contenido!
Claro, es una muy buena recomendación
@@FaztCode gracias!
Gracias Crack!
Hola Fazt te comento que el tema del hot reloading si funciona con React o Vue por ejemplo, no funciona con HTML plano lo unico, pero si usas un framework funciona perfecto!
Ah eso si, es porque el que reinicia el código es el propio servidor de desarrollo de esos frameworks, pero cuando se usa html puro, como no hay servidor no se reinicia. Es decir al dar recargar el html debería volver a leerse
@@FaztCode Claro la alternativa es con un live server
Estoy tratando de usar Tauri, aunque hice varios ajustes pequeños con mensajes de error, no puedo ejecutar pnpm tauri dev, sigo recibiendo este error -> subproceso 'principal' entró en pánico en 'No se pudo ejecutar windres para compile, esto de windres, no puedo resolverlo, estoy usando Windows 10, rustc rustc 1.71.0, nodejs -> v18.16.0 el mensaje de error completo -> error: no se pudo ejecutar el comando de compilación personalizado para `boxtools v0 .0.0 (D:\APLICACIONES\boxtools\src-tauri)`
Causado por:
el proceso no salió correctamente: `D:\APPS\boxtools\src-tauri\target\debug\build\boxtools-996f9a2cebb29c29\build-script-build` (código de salida: 101)
--- salida estándar
charge:rerun-if-env-changed=TAURI_CONFIG
charge:rerun-if-changed=tauri.conf.json
rol:rustc-cfg=escritorio
trabajo:rustc-cfg=dev
paquete.metadatos no existe
--- estándar
hilo 'principal' entró en pánico en 'No se pudo ejecutar windres para compilar "D:\APPS\boxtools\src-tauri\target\debug\build\boxtools-4c72e36b200bbc72\out
esource.rc" en "D:\APPS\ boxtools\src-tauri\target\debug\build\boxtools-4c72e36b200bbc72\out/libresource.a": programa no encontrado', C:\Users\Allexon\.cargo
egistry\src\index.crates.io-6f17d22bba15001f\ incrustar-recurso-2.2.0\src\windows_not_msvc.rs:49:23
nota: ejecute con la variable de entorno `RUST_BACKTRACE=1` para mostrar un seguimiento inverso
advertencia: la compilación falló, esperando que terminen otros trabajos...
El comando ELIFECYCLE falló con el código de salida 101.
9:10, el momento en el cual fazt me dijo pobre XDDD
Vas a hacer un tutorial completo cuando salga el primer release?
Si un curso más detallado cuando salga la primer version :)
@@FaztCode Genial!
Amigo esta super !!!! gracias!!!! consulta como puedo enviar datos desde server a la ventana sin un petición de la ventana ? seria bueno que hagas un tuto con firebase.
Esto lo puedes hacer a traves de los eventos de Tauri, basicamente tienes que emitir un evento desde el backend (este es el que iniciaria) y desde el frontend solo añades una funcion que escuche ese evento y haga algo cuando suceda.
tauri.studio/v1/guides/features/events#backend
Buen video. Pregunta: ¿se puede usar Tauri como un cms?
Tauri es solo un Framework para crear aplicaciones de escritorio, asi que puedes usar lo mismo que haces en la web usando Tauri, como un CMS por ejemplo
tienes curso de rust con tauri..?
Fazt puedes hacer tutoriales de WebAssembly?
Muito bom Sr Jesus.
Espero que suba otro con conexión con mongodb
No as probado con GTK???, es parecido a QT pero GTK tiene un soporte oficial en Rust, es mucho mejor en cuanto memoria, renderizados, etc., podría ser un muy buen opción para crear aplicaciones de escritorio multiplataforma :)
Si tambien es una excelente opcion, voy a crear un video del tema tambien :)
@@FaztCode Lo esperaré con ansias :)
Cual seria la diferencia de usar Ionic o estas tecnologías web?
En este caso seria Ionic + Electron vs Tauri. En la práctica seria menor peso en el ejecutable final, y menos consumo de memoria RAM. Aunque se debe tomar muy en cuenta que la API de Tauri es mucho más limitada aun que Electron, al estar aun en desarrollo.
@@FaztCode gracias por tomarte el tiempo de responder Fazt. Muy buena onda 👌
faztsito, dentro de poco voy a tener mi primer entrevista como frontend, me darías algunos tips 🙏, un saludo
Esta tranquilo, repasa los temas que ya has estudiado y toma nota de lo que no sepas para que lo puedas aprender luego. Saludos y Exitos :)
@@FaztCode gracias rey
Tauri es interesante, pero creo que es mucha sobrecarga para mi tener que saber Rust, JajaScript, HTML & CSS para hacer una GUI, en ese caso preferiría usar Python Qt o TKinter si mi app es muy simple.
Ya el Hot Reload me jodio que no lo tenga, pero bueno imagino eso vendra en algun momento..bueno opcion mejor que electron la verdad..
exfelente
Veo que el reléase es un msi, pero podría ser un exe?, :/, en donde trabajo utilizamos mucho. Net por lo mismo, generamos el exe y dll para su consumo sin necesidad de instalar, solo llamar este exe desde un menú predeterminado
Se le puede agregar React a Tauri?
Si de hecho al inicio muestro como aparece la opción de generar un proyecto con create-react-app
El backend se puede incluir en el .exe que se genera?
Sí, al final el backend como le dice Tauri es compilado a código máquina :)
@@FaztCode que genial :0
Fast me estado preguntando.
puedo crear una API REST en node y consumirlo en el react de Tauri ?
Porque e visto tutos en ingles y rust vi que se utiliza para configurar la app al momento de desplegar el .exe
XD espero que se entienda
Si claro, puedes consumir cualquier API REST, no importa en que lenguaje este desarrollado, eso si tienes que darles algunos permisos para decirle que dominios tiene permitido comunicase, es buena idea para un ejemplo :)
Me falla cada vez que intento usarlo
Si tienes instalado Nodejs y Rust?, recuerda que tambien hace uso de una biblioteca
Recuerda que si estas en Windows 10 necesitas WebView2
tauri.app/v1/guides/getting-started/prerequisites
Master 👹
Las app de escritorio desarrolladas con Tauri, deberian en teoria consimir menos recursos del sistemas, que Electron. (RAM por ejemplo)
Rust o Go? Ambos!!
fazt porfavor hazte un favor y instalate windows terminal
Buena recomendación. Si uso windows terminal, tambien alacritty. Pero cuando grabo tutoriales, los pienso en los iniciantes o personas con muy poca experiencia, asi que uso el cmd porque es lo más generico, sin tener que instalar algo más :)
Pronto llegará Zig para competir con Rust y ahí está Nim para reemplazar a Python. Una lástima que no tengan a una gran corporación detrás de ellos, porque la verdad, aunque los lenguajes como Java, Python y Rust son buenas opciones, lo que hace la diferencia es que Google, Oracle o Mozilla les hagan promoción y les den financiamiento.
No veo que tiene de malo, de hecho muchos de esos lenguajes son creados para resolver un problema internamente de esas empresas y luego pasan a ser Open source, sin eso no existiría AJAX, Typescript, go, kubernetes, React, GraphQL y muchas otras herramientas que ahora literalmente puedes ver el código y hacer lo que quieras con ellas. Los lenguajes son herramientas, si entiendes el código verás el propósito y limitaciones de cada uno, de allí que se necesiten tantos.
@@FaztCode Para nada es malo. Me refiero a que hay lenguajes que te ofrecen una evolución o resuelven problemas modernos de una manera más directa, pero no reciben atención dado que no tienen a ese sponsor importante que los puede aplicar y promocionar en sus soluciones.
2023: Node JS --> 2024: Node JS + Rust + WebView2 + sin recarga......... zzzz bye
Hot reload.
👍🏼
No es necesario teniendo Flutter
Lo mismo decian de Flutter hace años
es que esta pensando mayormente para competir contra electron, pero si ya usas flutter, ese es el futuro, claro esta....
@@angeltonio4432 Creo que también competirá con flutter ya que en la página oficial de Tauri dice que tienen contemplado plataformas móviles e incluso webassembly, pero mas adelante; habrá que esperar a ver que tal.
@@migueltamayo2103 Bueno estas cosas son buenas, mientras exista competencia, se van mejorando los frameworks, pero no se si vio el Google IO, flutter va a velocidad extrema, y ya yo lo probe y la verdad que desde que lo uso ya todo lo hago con el...slds
alquien sabe como crear y leer archivos con tauri?
Te has colado en el título de la miniatura, pone “multiplaforma”😂
Ni cuenta me había dado 😅. Gracias por avísame :)
Enséñanos electron
No quiero aprender rust
Se vienen videos de electrón :)
excelente video