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

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.

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.

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.

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

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 Conference 2021React Advanced Conference 2021
47 min
Sistemas de Diseño: Caminando la Línea Entre Flexibilidad y Consistencia
Top Content
Los sistemas de diseño buscan aportar consistencia al diseño de una marca y hacer que el desarrollo de la interfaz de usuario sea productivo. Las bibliotecas de componentes con una API bien pensada pueden facilitar esto. Pero, ¡a veces una elección de API puede accidentalmente sobrepasar y ralentizar al equipo! Hay un equilibrio allí... en algún lugar. Exploremos algunos de los problemas y posibles soluciones creativas.
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
Puedes revisar las diapositivas de la charla de James aquí.
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
Existen muchas formas de autorizar componentes en React, y hacerlo correctamente puede no ser tan fácil, especialmente cuando los componentes se vuelven más complejos. En esta charla, aprenderás cómo construir componentes React a prueba de futuro. Cubriremos dos enfoques diferentes para construir componentes - Composición y Configuración, para construir el mismo componente utilizando ambos enfoques y explorar sus ventajas y desventajas.
Construyendo Bibliotecas de Componentes Multiplataforma para Web y Nativo con React
React Advanced Conference 2021React Advanced Conference 2021
21 min
Construyendo Bibliotecas de Componentes Multiplataforma para Web y Nativo con React
Top Content
Construir productos para múltiples plataformas como la web y el móvil a menudo requiere códigos base separados a pesar de que la mayoría de los componentes son idénticos en apariencia y sensación. ¿Existe una forma en la que podríamos usar la biblioteca de componentes compartidos de React en diferentes plataformas y ahorrar tiempo? En esta presentación demostraré una forma de construir una biblioteca de componentes verdaderamente multiplataforma con un enfoque único de usar React & React Native en combinación.
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
Los sistemas de diseño tienen como objetivo brindar consistencia al diseño de una marca y hacer que el desarrollo de la interfaz de usuario sea productivo. Las bibliotecas de componentes con una API bien pensada pueden hacer que esto sea muy fácil. Pero, ¡a veces una elección de API puede sobrepasarse accidentalmente y ralentizar al equipo! Hay un equilibrio ahí... en algún lugar. Vamos a explorar algunos de los problemas y posibles soluciones creativas.
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
Construir un sistema de diseño no es suficiente. Tu equipo de desarrollo debe preferirlo sobre los componentes individuales y las bibliotecas de terceros. De lo contrario, todo el esfuerzo es una pérdida de tiempo. Aprende cómo utilizar el análisis de código estático para medir si tu sistema de diseño supera a la competencia interna y formas basadas en datos para mejorar tu posición.