Construye un Tablero Rico en Datos y Hermoso con la Rejilla de Datos de MUI X y Joy UI

Rate this content
Bookmark
Github

Aprende cómo utilizar el ecosistema completo de MUI para construir un tablero de gestión de proyectos hermoso y sofisticado en una fracción del tiempo que tomaría construirlo desde cero. En particular, veremos cómo integrar la Rejilla de Datos de MUI X con Joy UI, nuestra biblioteca de componentes más nueva y hermana del estándar de la industria Material UI.


Tabla de contenidos:

- Presentando nuestro proyecto y herramientas

- Configuración de la aplicación e instalación del paquete

- Construcción del tablero

- Prototipado, estilos y temas - Características de Joy UI

- Filtrado, ordenación, edición - Características de la Rejilla de Datos

- Conclusión, pensamientos finales, P&R

This workshop has been presented at React Summit 2023, check out the latest edition of this React Conference.

FAQ

Una aplicación CRUD es aquella que permite las operaciones básicas de crear, leer, actualizar y eliminar datos. Estas son las funciones fundamentales necesarias para interactuar con una base de datos.

En la masterclass se utilizaron las bibliotecas Joy UI y MUI X Data Grid de MUI para construir una aplicación CRUD sofisticada.

Construir una aplicación CRUD desde cero podría llevar días o semanas de trabajo a tiempo completo, dependiendo de la complejidad de la aplicación y los casos extremos que pueden surgir durante el desarrollo.

Si construyes algo interesante con el código de la masterclass o cualquier otra herramienta de MUI, puedes hacerles saber a los organizadores. Si tu proyecto es destacado, podría ser compartido en el escaparate de proyectos de MUI.

MUI X es parte de las bibliotecas de MUI que incluyen componentes avanzados como la cuadrícula de datos, selectores de fecha y hora, y otros que se están desarrollando para ofrecer funcionalidades más sofisticadas a los desarrolladores.

Un mock service worker se utiliza para simular una API REST, permitiendo desarrollar y probar aplicaciones que interactúan con un servidor sin necesidad de configurar uno real. Esto facilita la prueba de funcionalidades de red y manejo de datos.

La principal diferencia es que Joy UI no sigue el diseño Material de Google y ofrece un sistema de diseño propio, lo que permite más libertad y variabilidad en el diseño de interfaces, mientras que Material UI sigue las directrices de Material Design.

Joy UI es una biblioteca de componentes React UI de MUI, diseñada como alternativa a Material UI, que implementa un sistema de diseño propio, permitiendo mayor flexibilidad y experimentación en el desarrollo de interfaces de usuario.

Sam Sycamore
Sam Sycamore
Siriwat (Jun) Kunaporn
Siriwat (Jun) Kunaporn
137 min
24 May, 2023

Comments

Sign in or register to post your comment.
Video Summary and Transcription
La masterclass de hoy se centró en la construcción de una aplicación CRUD utilizando la rejilla de datos de MUI X y Joy UI. Material UI sigue siendo popular y continuará siendo desarrollado, con esfuerzos para implementar la versión 3 de Material Design. La masterclass cubrió varios temas como la adición de columnas, el filtrado de datos, la sustitución de slots con componentes de Joy UI, la creación de una columna de autocompletado, la personalización de la apariencia y el estilo, el guardado y la actualización de datos, y el manejo de errores. La masterclass concluyó con planes para futuras características y un llamado para conectar con los asistentes para obtener más ayuda.

1. Introducción a la Masterclass de MUI

Short description:

Hoy vamos a demostrar cómo puedes construir una aplicación CRUD limpia y sofisticada utilizando la cuadrícula de datos MUI X en conjunto con Joy UI. Al final, te llevarás una plantilla sólida y fundamental que puedes expandir a tu gusto. Si construyes algo genial con el código de la masterclass de hoy, avísanos y podríamos compartirlo en nuestro escaparate de proyectos en mui.com.

Entonces, empecemos sin más preámbulos. Bien. Gracias a todos por estar aquí. Esta es una Masterclass de MUI. Hoy vamos a demostrar cómo puedes construir una aplicación CRUD limpia y sofisticada. Eso es crear, leer, actualizar, eliminar. Una aplicación CRUD muy sofisticada que puede manejar grandes cantidades de data con características como el filtrado y la clasificación directamente de la caja. Utilizando la cuadrícula de data MUI X en conjunto con Joy UI, que es nuestra última biblioteca de componentes React UI y una biblioteca hermana de nuestro producto estrella, Material UI. Espero que algunos de ustedes estén familiarizados con él.

Ahora, si fueras a construir una aplicación así desde cero, podría llevarte días o semanas de trabajo a tiempo completo. Y eso es antes de tener en cuenta los errores y los casos extremos que, créeme, definitivamente surgirán en el camino. En contraste, estaremos en marcha aquí en cuestión de minutos, algo así como 90 minutos, más o menos. Y al final, te llevarás una plantilla sólida y fundamental que puedes expandir a tu gusto. Si construyes algo genial con el código de la masterclass de hoy o simplemente con cualquier cosa que aprendamos hoy, la masterclass, espero que nos lo hagas saber. Nos encantaría verlo y si es genial, podríamos compartirlo en nuestro escaparate de proyectos, que está en mui.com.

2. MUI y Stack de la Masterclass

Short description:

Hoy vamos a demostrar cómo puedes construir una aplicación CRUD limpia y sofisticada utilizando la cuadrícula de datos MUI X en conjunto con Joy UI. Al final, te llevarás una plantilla sólida y fundamental que puedes expandir a tu gusto. Si construyes algo genial con el código de la masterclass de hoy, avísanos y podríamos compartirlo en nuestro escaparate de proyectos en mui.com.

Antes de entrar en la codificación, me gustaría tomarme un minuto para presentarme a mí y a mis co-conspiradores que están liderando la masterclass aquí conmigo hoy. Entonces, hola, soy Sam Sycamore. Soy un defensor del desarrollador en MUI. Mi experiencia está en la escritura técnica y el desarrollo de front-end, principalmente JavaScript, React y Next.js. He estado con MUI durante aproximadamente un año y medio. Vivo en Minnesota, como puedes ver, este es realmente mi entorno. Bueno, no realmente, pero lo suficientemente cerca. Paso la mayor parte de mi tiempo trabajando en la documentación del producto en MUI. Y participando con los desarrolladores de la comunidad que trabajan con nuestras bibliotecas de componentes principales, es decir, Material UI, Base UI y Joy UI. Profundizaremos un poco más en los productos de MUI en un minuto. Así que no te preocupes si eres nuevo en nuestro ecosistema.

Hoy me acompaña mi colega Jun, que es un ingeniero de nuestro equipo principal y el principal desarrollador detrás de la biblioteca de componentes Joy UI con la que estamos trabajando hoy. Así que estoy realmente contento de que esté aquí con nosotros para responder cualquier pregunta y mostrarnos todas las cosas geniales que ha estado construyendo. Jun ha estado con MUI durante aproximadamente dos años y es muy apasionado de todo lo relacionado con la experiencia del desarrollador, lo cual creo que realmente se refleja en Joy UI. Y creo que estarás de acuerdo una vez que lo veas. Así que Jun será el que dirija la codificación en vivo con nosotros en unos momentos. Y también nos acompaña hoy Andrew, que es nuestro líder técnico en el equipo de DataGrid. Así que está aquí en la masterclass. También está en Discord. Estará disponible para responder cualquier pregunta que puedas tener sobre MUIX y la cuadrícula, especialmente si hay alguna pregunta súper técnica. Ciertamente no soy un experto en la cuadrícula. Pero si alguien lo es, es este compañero aquí. Así que estamos contentos de tenerlo con nosotros.

Ahora ya sabes un poco sobre quiénes somos. Hablemos de a quién representamos en esta conferencia. Así que tal vez estoy predicando al coro para aquellos de ustedes que eligieron asistir a esta masterclass. Tal vez ya sabes todo lo que hay que saber sobre nosotros. Pero asegurémonos de que todos estamos en la misma página. Así que MUI como empresa comenzó con Material UI, que es la implementación de código abierto de el diseño de Material de Google en React. A pesar de las concepciones erróneas populares, MUI de hecho no está afiliado con Google. Sin faltar al respeto. Amamos a la familia Google. Pero somos una entidad independiente con un recuento de personal de poco más de 30 en estos días. Y las ofertas de productos de MUI ahora se extienden mucho más allá del ámbito del diseño de Material. Así que puedes ver aquí que en nuestro equipo principal, nuestros productos incluyen Base UI, que es para componentes sin cabeza y ganchos de bajo nivel. Tenemos Joy UI, que implementa nuestro propio sistema de diseño interno y algunas ideas nuevas y frescas en la experiencia del desarrollador. Y luego también tenemos MaterialUI, como bien sabes, y Material, o lo siento, MUI system, que es nuestro sistema de estilo interno. Y eso es solo en el lado del núcleo. En el lado X, es decir, MUIX, tenemos nuestros componentes avanzados como la cuadrícula de datos, que estaremos utilizando hoy. También tenemos los selectores de fecha y hora y, próximamente en un futuro no muy lejano, tendremos algunas cosas nuevas y geniales también. Y luego tenemos MUI-Toolpad. Todavía estamos en las primeras etapas de esta aplicación, pero es nuestro constructor de administración de bajo código donde esencialmente puedes tomar todos los componentes de MUI que conoces y amas y empezar a construir una aplicación de pila completa simplemente arrastrando y soltando. Así que estamos muy emocionados por eso. Y si tienes alguna pregunta sobre cualquiera de esos productos, por favor no dudes en contactar con nosotros. Estaré encantado de guiarte a través de todos ellos.

Así que con eso, creo que estamos listos para seguir adelante y discutir el stack con el que estaremos trabajando hoy. Por supuesto, estamos operando en el mundo de React, y hoy estaremos codificando en JavaScript. Sé que eso podría ser una decisión controvertida en 2023 ya que el mundo parece estar adoptando cada vez más TypeScript. De hecho, prácticamente solo usamos TypeScript internamente en MUI estos días. Pero no queríamos asumir que todos aquí tienen experiencia previa con TypeScript, y no queríamos quedarnos demasiado atrapados en los detalles de TS.

QnA

Watch more workshops on topic

Aprende a utilizar Composables: La navaja suiza de los desarrolladores de Vue
Vue.js Live 2024Vue.js Live 2024
163 min
Aprende a utilizar Composables: La navaja suiza de los desarrolladores de Vue
Workshop
Juan Andrés Núñez Charro
Juan Andrés Núñez Charro
Los Composables (funciones de composición) son funciones con estado/sin estado que pueden aprovechar la API de reactividad de Vue, desacoplándola de los componentes.Este cambio de perspectiva abre la posibilidad de abordar escenarios comunes de una manera nueva y creativa. En este masterclass, aprenderás cómo resolver problemas típicos que enfrenta cada desarrollador de Vue, utilizando composables:
- Almacenamiento de datos;- Comunicación entre componentes;- Funciones de utilidad (DOM, API, etc);Y más.

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

Sistemas de Diseño: Caminando la Línea Entre Flexibilidad y Consistencia
React Advanced 2021React Advanced 2021
47 min
Sistemas de Diseño: Caminando la Línea Entre Flexibilidad y Consistencia
Top Content
The Talk discusses the balance between flexibility and consistency in design systems. It explores the API design of the ActionList component and the customization options it offers. The use of component-based APIs and composability is emphasized for flexibility and customization. The Talk also touches on the ActionMenu component and the concept of building for people. The Q&A session covers topics such as component inclusion in design systems, API complexity, and the decision between creating a custom design system or using a component library.
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Node Congress 2022Node Congress 2022
34 min
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Top Content
There is a need for a standard library of APIs for JavaScript runtimes, as there are currently multiple ways to perform fundamental tasks like base64 encoding. JavaScript runtimes have historically lacked a standard library, causing friction and difficulty for developers. The idea of a small core has both benefits and drawbacks, with some runtimes abusing it to limit innovation. There is a misalignment between Node and web browsers in terms of functionality and API standards. The proposal is to involve browser developers in conversations about API standardization and to create a common standard library for JavaScript runtimes.
Composición vs Configuración: Cómo Construir Componentes Flexibles, Resilientes y a Prueba de Futuro
React Summit 2022React Summit 2022
17 min
Composición vs Configuración: Cómo Construir Componentes Flexibles, Resilientes y a Prueba de Futuro
Top Content
Today's Talk discusses building flexible, resilient, and future-proof React components using composition and configuration approaches. The composition approach allows for flexibility without excessive conditional logic by using multiple components and passing props. The context API can be used for variant styling, allowing for appropriate styling and class specification. Adding variants and icons is made easy by consuming the variant context. The composition and configuration approaches can be combined for the best of both worlds.
Construyendo Bibliotecas de Componentes Multiplataforma para Web y Nativo con React
React Advanced 2021React Advanced 2021
21 min
Construyendo Bibliotecas de Componentes Multiplataforma para Web y Nativo con React
Top Content
This Talk discusses building cross-platform component libraries for React and React Native, based on a successful project with a large government-owned news organization. It covers the requirements for React Native knowledge, building cross-platform components, platform-specific components, styling, and the tools used. The Talk also highlights the challenges of implementing responsive design in React Native.
Caminando en la línea entre la flexibilidad y la consistencia en las bibliotecas de componentes
React Summit 2022React Summit 2022
27 min
Caminando en la línea entre la flexibilidad y la consistencia en las bibliotecas de componentes
This Talk discusses the comparison between Polaris and Material UI component libraries in terms of consistency and flexibility. It highlights the use of the action list pattern and the customization options available for the action list component. The Talk also emphasizes the introduction of a composite component to improve API flexibility. Additionally, it mentions the importance of finding the right balance between flexibility and consistency and the use of types to enforce specific child components.
Descubre si tu sistema de diseño es mejor que nada
React Summit 2022React Summit 2022
20 min
Descubre si tu sistema de diseño es mejor que nada
Building a design system without adoption is a waste of time. Grafana UI's adoption is growing consistently over time. The factors affecting design system adoption include the source mix changing, displacement of Homebrew components by Grafana UI, and the limitations of Grafana UI's current state. Measuring adoption is important to determine the success of a design system. The analysis of code through static code analysis tools is valuable in detecting and tracking component usage.