Cada componente está aislado, lo que significa que se puede utilizar en cualquiera de esas aplicaciones o en cualquiera de esas otras bibliotecas. Ahora también puedes tener una base de código simple y desacoplada. Así que literalmente puedes decir, está bien, lo voy a separar porque sabes que estás escalando, el equipo está creciendo, y quieres que los equipos sean dueños de las características. Entonces puedes tener un equipo, base UI, este es tu repositorio y estos son tus componentes. Eres responsable de esto y construyes tus componentes e implementas tus componentes cuando quieras. Equipo de E-commerce, aquí están tus componentes, construye tus componentes, implementa tus componentes y trabaja donde y cuando quieras. Y luego tus aplicaciones, podría haber otro equipo que sea dueño de aplicaciones específicas y pueden implementar sus componentes en su aplicación cuando lo deseen. A medida que Bit versiona cada componente y lo aísla luego se puede utilizar en cualquiera de esos repositorios, instalado en cualquiera de esos y básicamente utilizado en cualquier repositorio.
Aquí tienes un ejemplo, esta es mi base UI, base de código y VS code y puedes ver en la línea dos, estoy importando el botón como un componente de este repositorio real, ¿verdad? Del repositorio base UI, así que lo estoy importando en lugar de usar una importación local porque cada componente está, ya sabes, versionado y aislado, necesito instalarlo básicamente como si fuera su propio paquete. Así que estoy instalando este botón y usándolo dentro de este componente de interruptor de equipo. Ahora en mi aplicación de E-commerce, o en realidad esto no es una aplicación, son solo un montón de componentes de E-commerce, pero en este repositorio de E-commerce, en realidad estoy instalando ese mismo componente de botón. Así que aquí estoy instalando el base UI desde el repositorio base UI, el botón, la tarjeta, el encabezado y algunos otros vienen de un repositorio diferente, el que acabo de mostrarte y también está instalando algunos componentes de este repositorio en particular, del repositorio de E-commerce. Así que puedo instalar componentes de cualquier repositorio dentro de cualquiera de mis repositorios y espacios de trabajo. Esto me permite tener propiedad del equipo. Tengo mi equipo de base UI que es dueño de esos componentes, dueño de ese repositorio, tengo mi equipo de E-commerce que es dueño de esos y luego tengo mi tienda de perfumes, mi tienda de zapatos, mis tiendas de deportes, diferentes equipos que son dueños de esas aplicaciones. Y en todo momento, puedo ver qué componentes están utilizando cuáles. Puedo ver que el base UI está siendo utilizado por el E-commerce y también está siendo utilizado por estas tiendas y el E-commerce es utilizado por estos otros y puedo ver en todo momento, quién está utilizando a quién, quién depende de quién, quiénes son sus dependientes.
Ahora, cada componente en Bit, viene con alguna documentación y un playground en vivo. Así que en todo momento, puedes ver un componente, ver qué hace, leer sobre él, entenderlo básicamente diciendo, este es el componente que quiero y puedes jugar con él y ver, así que puedo cambiar cualquier cosa en esto y cambiará en vivo. Puedo actualizar ese texto, puedo ver cómo se ve con un texto más largo, con el texto roto, qué pasa si agrego un precio muy largo, etcétera, etcétera. También puedo incrustar los diseños de Figma, directamente dentro de la documentación de mi componente, lo que significa que en todo momento, puedo ver cómo debería verse mi componente según el diseño, y simplemente puedo hacer clic en esa incrustación de Figma y se abrirá el archivo de Figma directamente, donde luego puedo explorar aún más el relleno y el espaciado que el diseñador creó para ese componente en particular. Puedo crear diferentes estados de los componentes, diferentes composiciones y ver cómo se ve el componente si agrego algo específico allí, lo elimino y lo cambio, lo modifico, etcétera. Y puedo ver las propiedades del componente, es decir, la API del componente, puedo ver que este componente acepta un texto de botón, lo que significa que sé que puedo cambiar ese texto de `agregar al carrito` a lo que quiera. Puedo cambiar el precio, pero como puedo ver desde aquí, no puedo cambiar la moneda, así que tengo que trabajar en dólares si quiero trabajar con este componente. Puedo cambiar la fuente y la etiqueta alt para la imagen y puedo cambiar el texto, así que en todo momento puedo ver a qué tengo acceso, cuáles son los tipos también, y una descripción de lo que estas propiedades van a hacer. Ahora puedo tener fácilmente visibilidad y descubribilidad de mis componentes. Puedo buscar un componente. Por ejemplo, estoy buscando una tarjeta de producto, quiero ver si existe, y básicamente puedo buscar y aquí puedo ver que tengo una entidad de producto o tengo una tarjeta de producto o tengo un precio que está en la carpeta de productos, así que puedo ver que estoy buscando la tarjeta de producto y también tengo una cuadrícula de tarjetas de producto, así que esto me da una idea de lo que está disponible para mí. Ahora también puedo buscar en varios ámbitos o varios informes, así que aquí están mis componentes. Tengo componentes de base UI, tengo varios ámbitos aquí como el E-commerce, la tienda de zapatos, etcétera, y simplemente puedo buscar en eso y puedo buscar un botón.
Comments