Caso de estudio: componentes personalizados para un dashboard en React
![zurvin](/_next/image?url=https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe9b3fcb4-8dac-4401-b879-ea5468672df4%2F463772da-da7a-4974-93df-abb119fcb27b%2FUntitled.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DAKIAT73L2G45HZZMZUHI%252F20240716%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20240716T115553Z%26X-Amz-Expires%3D3600%26X-Amz-Signature%3De57605ff41c6ce712a2a9f0abab7d9fc9116affff159fd9df31ba8d3c6f43a15%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject&w=3840&q=75)
Una de las principales ventajas de utilizar React es la capacidad de reutilizar componentes, lo que ahorra tiempo, garantiza la consistencia visual en toda la aplicación y permite la creación de componentes independientes y modulares.
En este proyecto se construyó componentes desde cero totalmente personalizado para lograr una aplicación web robusta y escalable. Se incluye CSS module para el estilado y NextJS como framework base de React.
![zurvin](/_next/image?url=https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe9b3fcb4-8dac-4401-b879-ea5468672df4%2Fe6cb625b-da18-4def-81f9-96084b1d80a3%2FUntitled.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DAKIAT73L2G45HZZMZUHI%252F20240716%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20240716T115553Z%26X-Amz-Expires%3D3600%26X-Amz-Signature%3Dbc7b32b34029e0cc072a45fa23fc6e58b1c93897812fa4450f81d72f35a6ecd9%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject&w=3840&q=75)
![zurvin](/_next/image?url=https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe9b3fcb4-8dac-4401-b879-ea5468672df4%2F903c7424-ab9c-4b9e-bf20-2ea88ad46bff%2FUntitled.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DAKIAT73L2G45HZZMZUHI%252F20240716%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20240716T115553Z%26X-Amz-Expires%3D3600%26X-Amz-Signature%3D89df7f1c77f184c7fa8c7a87c02239f980d33593d71ac34efe53c6e072bbb492%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject&w=3840&q=75)
Puede ver algunos componentes en el siguiente enlace:
¿Por qué crear componentes desde cero?
- Adaptabilidad: Si bien los componentes existentes en la actualidad ofrecen una base sólida, existen casos donde se requiere funcionalidades únicas o diseños específicos que no están disponibles en los componentes predefinidos.
- Experiencia de usuario única: La creación de componentes personalizados permite a las empresas diferenciarse y brindar una experiencia única y atractiva a sus usuarios.
Enfoque
- Mantener la modularidad: Dividir el componente personalizado en componentes más pequeños y reutilizables, lo que facilita su mantenimiento y permite una mayor flexibilidad en el futuro.
![zurvin](/_next/image?url=https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe9b3fcb4-8dac-4401-b879-ea5468672df4%2F9aff6ca6-2fd7-421e-9ec9-f020e570398a%2FUntitled.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DAKIAT73L2G45HZZMZUHI%252F20240716%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20240716T115553Z%26X-Amz-Expires%3D3600%26X-Amz-Signature%3Ddfe27eaebcda006b2b7a2cf2615fb79b46afb669eed4eb011dd71fe543fe6619%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject&w=3840&q=75)
- Seguir los principios de diseño de React: Utilizar adecuadamente el estado y las props de React para gestionar la lógica y la interacción del componente personalizado.
![zurvin](/_next/image?url=https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2Fe9b3fcb4-8dac-4401-b879-ea5468672df4%2F791b5eb6-8c7a-435c-a898-dcb9a295dfa1%2FUntitled.png%3FX-Amz-Algorithm%3DAWS4-HMAC-SHA256%26X-Amz-Content-Sha256%3DUNSIGNED-PAYLOAD%26X-Amz-Credential%3DAKIAT73L2G45HZZMZUHI%252F20240716%252Fus-west-2%252Fs3%252Faws4_request%26X-Amz-Date%3D20240716T115553Z%26X-Amz-Expires%3D3600%26X-Amz-Signature%3D8b72a5b8856ca64584deea208e5aa56eae0d4fdd65b2f47199e79f0538b39d45%26X-Amz-SignedHeaders%3Dhost%26x-id%3DGetObject&w=3840&q=75)
- Optimización de rendimiento: Optimizar el componente personalizado para un rendimiento óptimo, evitando renders innecesarios y utilizando técnicas como memorización y lazy loading cuando sea apropiado.
En conclusión, si bien los componentes predefinidos son valiosos, la capacidad de personalización agrega un nivel adicional de flexibilidad y diferenciación. La personalización permite a las empresas reflejar su identidad de marca, proporcionar funcionalidades únicas y diferenciarse de la competencia.