Una pieza de software modular y reutilizable que realiza una función específica dentro de un sistema más grande.
Un componente es como un bloque de LEGO que se puede combinar con otros para construir algo más grande y complejo.
Un botón de un sitio web puede ser un componente reutilizable que se puede usar en varios lugares del sitio.
Los componentes permiten a los desarrolladores crear software de manera más eficiente al reutilizar el código y garantizar la coherencia en todo el sistema.
El uso de componentes puede reducir el tiempo de desarrollo, aumentar la confiabilidad del código y facilitar la actualización y el mantenimiento del software.
Diseñe los componentes para que sean lo más reutilizables y desacoplados posible; mantenga una biblioteca de componentes; asegúrese de que los componentes estén bien documentados.
Complicar demasiado los componentes; no mantener la coherencia entre los componentes; documentación deficiente que provoca el uso indebido o la duplicación de los componentes.
Tasa de reutilización, tamaño de los componentes, número de dependencias.
React (biblioteca de JavaScript para crear componentes de interfaz de usuario), Angular, Vue.js.