La improbable amistad entre React y Rust

Rate this content
Bookmark

FAQ

Sarah es una ingeniera fundadora en Axo.dev, una empresa pequeña que desarrolla herramientas principalmente para la comunidad de Rust.

Sarah tuvo una experiencia negativa en el aeropuerto de Luton, lo que cambió su perspectiva sobre los aeropuertos de Portugal, dándose cuenta de que no eran tan malos como pensaba.

Tari es una tecnología que permite construir aplicaciones nativas usando Rust en lugar de JavaScript en el backend, ofreciendo un rendimiento rápido y una buena integración con el sistema operativo.

Serde es una biblioteca en Rust que facilita la serialización y deserialización de datos, ofreciendo una manera poderosa y tipada de manejar estructuras de datos, similar a cómo se maneja JSON en JavaScript.

Trabajar con cadenas en Rust puede ser complicado debido a que existen varios tipos de cadenas y es necesario manejarlas cuidadosamente para evitar errores comunes en la programación.

Sarah considera que Tari ofrece mejor rendimiento y es más eficiente para operaciones a nivel de sistema operativo comparado con Electron, aunque reconoce que Rust puede ser más difícil de aprender y usar.

Sara Vieira
Sara Vieira
26 min
20 Oct, 2023

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta charla explora la improbable amistad entre React y Rust, mostrando cómo pueden usarse juntos. El orador demuestra la codificación en vivo y explica el proceso de llamar a las funciones de Rust desde JavaScript utilizando el marco de Tauri. La charla también cubre la recuperación de información del sistema y detalles del disco utilizando la biblioteca sysinfo de Rust. El orador enfatiza la importancia de la serialización y muestra un botón y un lector de tarjetas SD como ejemplos de aplicaciones prácticas.

1. Obsesión con los Aeropuertos

Short description:

Estoy extrañamente obsesionado con los aeropuertos. Pensé lo mismo sobre los aeropuertos. Eso no es cierto porque luego fui a Luton y mi vida cambió para peor.

Entonces, vamos a sumergirnos. Bueno, en realidad no tengo que hacer nada en la computadora, así que podemos simplemente — sí, ahí vamos. Ese es mi ratón, como pueden ver, y quiero decir que yo — no soy un experto en obsesionado con los aeropuertos. Estoy extrañamente obsesionado con los aeropuertos. Todavía estoy esperando a la gente, así que voy a hablar de aeropuertos durante, como, un minuto. Entonces, como, sé que hay algunas personas aquí de Portugal y cuando eres de Portugal, asumes que todo lo que hace tu país es, como, por debajo de la media de otros países de la UE, así que pensé lo mismo sobre los aeropuertos. Eso no es cierto porque luego fui a Luton y mi vida cambió para peor. Fue como un momento de realización. Pensé, oh, Portugal no es tan malo. Quiero decir, todavía me fui, pero seguro.

2. La improbable amistad entre React y Rust

Short description:

Voy a hablar sobre la improbable amistad entre React y Rust. Mi nombre es Sarah y soy ingeniera fundadora en Axo.dev. Hacemos herramientas de desarrollo principalmente para la comunidad de Rust. Rust no es tan malo. Si algo se construye, entonces es muy probable que funcione. Estoy aquí para hacer que mires el código de Rust y te quedes como... ¿Qué diablos? Vamos a hablar sobre Tari, un constructor de aplicaciones nativas que no utiliza JavaScript en el backend.

Vale. Dame un poco de tiempo para que la gente entre. Pero, sí. Entonces, voy a hablar sobre la improbable amistad entre React y Rust.

Hace unos seis meses, permíteme presentarme. Entonces, mi nombre es Sarah, o Sarah, pero si me llamas Sara, te responderé en portugués y no tendrás idea de lo que está pasando, así que por favor llámame Sarah. Eso confunde a mi cerebro. Mi nombre es Sarah y soy, de nuevo, originalmente de Portugal. Soy ingeniera fundadora en Axo.dev. Axo.dev es una empresa muy pequeña. Estamos completamente... Olvidé mi teléfono. Nathaniel, ¿puedes traerme mi teléfono? Nathaniel no está allí. ¿Señor? ¿Puedo tener mi teléfono? ¡Necesito mi trampa! Estaba tratando de ser un adulto y decir, no voy a llevar mi teléfono a una charla.

Vale. Entonces, ambos... Básicamente hacemos mucho como... Quiero decir, puedes... Si mi madre pregunta, digo que trabajo en computadoras. Digo que hacemos herramientas de desarrollo principalmente para la comunidad de Rust. Entonces, he estado haciendo Rust. Y Rust no es tan malo. No voy a decir que es fácil. Pero te acostumbras. Te acostumbras a lo bueno que es en términos de... Si algo se construye, entonces es muy probable que funcione. Y eso es agradable. ¿Verdad? Eso es muy agradable.

Entonces, ¿cuál es mi propósito aquí hoy? Estoy aquí para hacer que mires el código de Rust. Estoy aquí para hacer que lo mires y te quedes como... ¿Qué diablos? Y te quedes como... Oh, así es como se sintió cuando fue a Luton. Sí, así es como me sentí cuando fui a Luton. No he vuelto a Luton. Me niego a volver a Luton. Sé que ahora hay un tranvía, y no tienes que tomar el autobús. No me importa. No volveré a Luton. Vale. Entonces, vamos a hablar de Tari.

Vale. No puedo ver a nadie, así que voy a pedirte que hagas un poco de ruido si has oído hablar de Tari. Vale. No tengo idea de qué porcentaje es eso. Así que todavía voy a hablar de ello. Entonces, Tari es... Entonces, todos conocen Electron. Tari es la misma idea. Puedes construir aplicaciones nativas, pero en lugar de usar JavaScript en el backend, como un animal... Estoy bromeando.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Utilizando Rust desde Vue con WebAssembly
Vue.js London Live 2021Vue.js London Live 2021
8 min
Utilizando Rust desde Vue con WebAssembly
Top Content
Rust es un nuevo lenguaje para escribir código de alto rendimiento, que puede ser compilado a WebAssembly, y ejecutado dentro del navegador. En esta charla se te guiará sobre cómo puedes integrar Rust, dentro de una aplicación Vue, de una manera que es sencilla y fácil. Con ejemplos de cómo interactuar con Rust desde JavaScript, y algunas de las trampas a tener en cuenta.
Makepad - Aprovechando Rust + Wasm + WebGL para construir aplicaciones multiplataforma increíbles
JSNation 2022JSNation 2022
22 min
Makepad - Aprovechando Rust + Wasm + WebGL para construir aplicaciones multiplataforma increíbles
Top Content
En esta charla mostraré Makepad, una nueva pila de UI que utiliza Rust, Wasm y WebGL. A diferencia de otras pilas de UI, que utilizan un enfoque híbrido, todo el renderizado en Makepad se realiza en la GPU. Esto permite aplicaciones altamente pulidas y visualmente impresionantes que hasta ahora no han sido posibles en la web. Debido a que Makepad utiliza Rust, las aplicaciones se ejecutan tanto de forma nativa como en la Web a través de wasm. Las aplicaciones de Makepad pueden ser muy pequeñas, del orden de solo unos pocos cientos de kilobytes para wasm, hasta unos pocos megabytes con nativo. Nuestro objetivo es desarrollar Makepad en la pila de UI de elección para aplicaciones multiplataforma ligeras y de alto rendimiento. Tenemos la intención de enviar con nuestra propia aplicación de diseño e IDE.
Node.js de Alto Rendimiento Potenciado por Rust y WebAssembly
Node Congress 2022Node Congress 2022
8 min
Node.js de Alto Rendimiento Potenciado por Rust y WebAssembly
En la era posterior a la Ley de Moore, debido a las limitaciones del hardware, necesitamos exprimir más rendimiento del hardware existente. Eso significa que el código nativo proporciona el mejor rendimiento. Sin embargo, la prevalencia del código nativo en el lado del servidor presenta desafíos para la seguridad y la administración de aplicaciones. El surgimiento y la llegada de Rust y WebAssembly ofrecen nuevas formas para que los desarrolladores escriban aplicaciones Node.js de alto rendimiento pero seguras.
En esta charla, cubriré los conceptos básicos de Rust y WebAssembly, así como también mostraré cómo integrarlos con Node.js. Aprenderás cómo y cuándo diseñar una aplicación web híbrida. Cómo puedes codificar las funciones de alto rendimiento en Rust en una máquina virtual de WebAssembly y finalmente cómo unir todo en una aplicación JavaScript de Node.js.
🚀 Potencia tu NodeJS con Rust
JSNation 2022JSNation 2022
21 min
🚀 Potencia tu NodeJS con Rust
Node.js es genial: fácil de desarrollar, eficiente, fácil de escalar. Pero hay tareas que no son tan adecuadas para él, como cálculos pesados o procesamiento de datos. ¡Únete a mí y aprende cómo puedes incorporar Rust y WebAssembly en Node y JavaScript y llevar tu rendimiento al siguiente nivel!
Enlaces seguros para Node.js con Rust y WebAssembly
Node Congress 2023Node Congress 2023
22 min
Enlaces seguros para Node.js con Rust y WebAssembly
Esta charla te enseñará cómo escribir módulos de Node.js críticos para el rendimiento sin la carga de distribuir artefactos dependientes de la plataforma y usar la cadena de herramientas C/C++. Descubrirás cómo integrar sin problemas código Rust en tu aplicación Node.js + TypeScript utilizando WebAssembly. También aprenderás cómo evitar los problemas típicos de serialización de WebAssembly y entenderás cuándo otras alternativas como Neon o Napi.rs son preferibles. Juntos, cruzaremos el puente del lenguaje entre Rust y Node.js mientras preservamos la familiaridad de la experiencia de desarrollo que estás acostumbrado.
El Proyecto OXC y el Efecto de la Ingeniería de Rendimiento
JSNation 2024JSNation 2024
18 min
El Proyecto OXC y el Efecto de la Ingeniería de Rendimiento
El proyecto Oxidation Compiler está creando una colección de herramientas de JavaScript y TypeScript de alto rendimiento escritas en Rust. Ofrece componentes fundamentales como analizadores y resolutores para que los desarrolladores los utilicen, junto con aplicaciones de línea de comandos como linters y formateadores. Esta charla presentará el proyecto y explorará el impacto de un fuerte enfoque en la ingeniería de rendimiento.