La improbable amistad entre React y Rust

Rate this content
Bookmark
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.

Available in English

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

Utilising Rust from Vue with WebAssembly
Vue.js London Live 2021Vue.js London Live 2021
8 min
Utilising Rust from Vue with WebAssembly
Top Content
Rust is a new language for writing high-performance code, that can be compiled to WebAssembly, and run within the browser. In this talk you will be taken through how you can integrate Rust, within a Vue application, in a way that's painless and easy. With examples on how to interact with Rust from JavaScript, and some of the gotchas to be aware of.
Makepad - Leveraging Rust + Wasm + WebGL to Build Amazing Cross-platform Applications
JSNation 2022JSNation 2022
22 min
Makepad - Leveraging Rust + Wasm + WebGL to Build Amazing Cross-platform Applications
Top Content
In this talk I will show Makepad, a new UI stack that uses Rust, Wasm, and WebGL. Unlike other UI stacks, which use a hybrid approach, all rendering in Makepad takes place on the GPU. This allows for highly polished and visually impressive applications that have not been possible on the web so far. Because Makepad uses Rust, applications run both natively and on the Web via wasm. Makepad applications can be very small, on the order of just a few hundred kilobytes for wasm, to a few megabytes with native. Our goal is to develop Makepad into the UI stack of choice for lightweight and performant cross-platform applications. We intend to ship with our own design application and IDE.
High Performance Node.js Powered by Rust and WebAssembly
Node Congress 2022Node Congress 2022
8 min
High Performance Node.js Powered by Rust and WebAssembly
In the post Moore’s Law era, due to limitations of the hardware, we need to squeeze more performance from the existing hardware. That means that the native code provides the best performance. However, the prevalence of native code on the server-side presents challenges to application safety and manageability. The rise and advent of Rust and WebAssembly offers new ways for developers to write high performance yet safe Node.js applications.
In this talk, I will cover the basics of Rust and WebAssembly, as well showcase how to go about their integration with Node.js. You will learn how and when to design a hybrid web application. How can you code the high performance functions in Rust in a Web Assembly virtual machine and finally how to tie everything together in a Node.js JavaScript application.
🚀 Supercharge your NodeJS with Rust
JSNation 2022JSNation 2022
21 min
🚀 Supercharge your NodeJS with Rust
Node.js is great - easy to develop, performant, easy to scale. But there are tasks that are less suited for it - heavy computations or data processing. Join me and learn how you can incorporate Rust as well as WebAssembly into Node and JavaScript and take your performance to the next level!
Type-safe bindings for Node.js with Rust and WebAssembly
Node Congress 2023Node Congress 2023
22 min
Type-safe bindings for Node.js with Rust and WebAssembly
This talk will teach you how to write performance-critical Node.js modules without the burden of distributing platform-dependent artifacts and using the C/C++ toolchain. You will discover how to smoothly integrate Rust code into your Node.js + TypeScript application using WebAssembly. You will also learn how to avoid the typical WebAssembly serialization issues, and understand when other alternatives like Neon or Napi.rs are preferable. Together, we will cross the language bridge between Rust and Node.js while preserving the familiar DX you're used to.
The Oxc Project, and the Effect of Performance Engineering
JSNation 2024JSNation 2024
18 min
The Oxc Project, and the Effect of Performance Engineering
The Oxidation Compiler project is creating a collection of high-performance JavaScript and TypeScript tools written in Rust. It offers fundamental components like parsers and resolvers for developers to utilize, along with CLI applications such as linters and formatters. This talk will introduce the project and explore the impact of a strong focus on performance engineering.