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
In this Talk, the speaker demonstrates how to use Rust with WebAssembly in a Vue.js project. They explain that WebAssembly is a binary format that allows for high-performance code and less memory usage in the browser. The speaker shows how to build a Rust example using the WasmPack tool and integrate it into a Vue template. They also demonstrate how to call Rust code from a Vue component and deploy the resulting package to npm for easy sharing and consumption.
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
Welcome to MakePad, a new way to build UI for web and native using WebAssembly and Rust. JavaScript is not suitable for complex applications like IDEs and design tools. Rust, a new programming language, was used to reimagine MakePad, resulting in a fast and efficient platform. MakePad offers live editing, high CPU performance, and the ability to load native instrument components. The future of MakePad includes an open-source release, a design tool, and support for importing 3D models.
🚀 Potencia tu NodeJS con Rust
JSNation 2022JSNation 2022
21 min
🚀 Potencia tu NodeJS con Rust
In this Talk, Dmitry Kudravtsev discusses how to supercharge JavaScript and Node.js using Rust. He introduces NEON, an open-source library for integrating Rust and JavaScript, and explains how to use it to export Rust functions to JavaScript. Dmitry also explores the performance benefits of using native modules written in Rust and WebAssembly. He compares the two approaches and highlights the faster performance of Rust native modules. He concludes by recommending WebAssembly for its ergonomics and portability, while suggesting native modules for extending Node.js with performance code.
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
This talk explores using Rust and WebAssembly to enhance the performance of Node.js applications. By leveraging Rust's efficiency and safety features, and compiling it into WebAssembly bytecode, developers can achieve high-performance computations while ensuring security. WebAssembly enables direct communication with native hardware and is optimized for server-side applications, making it suitable for tasks like AI inference and storage databases. Overall, this talk highlights the potential of combining JavaScript, Rust, and WebAssembly to build performant and portable applications.
Potenciando las aplicaciones de React con WASM
React Summit 2023React Summit 2023
25 min
Potenciando las aplicaciones de React con WASM
WebAssembly is a fast, secure, and portable technology that challenges JavaScript's dominance on the web. It allows for the use of legacy code and expands the scope of functions that can be performed on various devices. WebAssembly can be used for image processing and machine learning, and it has potential applications in UI component libraries. Startups are already incorporating WebAssembly into their web applications, and optimization and performance are key advantages of this technology.
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
This Talk explores TypeScript bindings for NodeJS with Rust and WebAssembly, providing an alternative approach for creating native NodeJS modules and automatically generating types. It delves into the use of WebAssembly and Rust for TypeScript modules, showcasing how Rust functions can be defined and imported using the wasm.bindgen library. The Talk also highlights the challenges of string conversion between Rust and JavaScript, the limitations of supporting Rust data types in JavaScript, and the seamless integration of Rust functions into TypeScript apps using tspy. It concludes with the recommendation of TSFI for type-safe bindings and showcases its usage in a TypeScript-based full-text search engine with WebAssembly support.