Si y no.
Primero, necesitamos aclarar qué entendemos por componentes web. Existe la concepción filosófica de “componentes”, y luego está Web Components, con un WC capital.
Componentes es simplemente la idea de que una “pieza” de su aplicación debe aislarse de otras partes. Angular hace absolutamente esto. De hecho, es la base de la arquitectura de Angular.
- ¿Cuál es el alcance del desarrollo web en el futuro?
- ¿Puedo alojar mi propio sitio web con mi propia computadora? ¿Cómo voy a hacer eso?
- ¿Hay complementos de Woocommerce para el diseño de productos personalizados?
- ¿Cuál es la diferencia entre un desarrollador web y un desarrollador de pila completa?
- ¿Cuál es el mejor camino para convertirse en un desarrollador web front-end sin PHP?
Los componentes web son una idea que se ha visto desde hace mucho tiempo para siempre, donde un desarrollador puede crear sus propias etiquetas personalizadas, como div o span, y registrar ese componente personalizado con el navegador. Luego, cuando el navegador ve en el código, sabe qué hacer.
Web Components contiene todos los conceptos filosóficos de componentes en forma de aislamiento y autosuficiencia.
Entonces, ¿Angular usa componentes web? Más o menos. Crea una etiqueta personalizada, como , pero esa etiqueta en realidad no se encuentra en su HTML. En cambio, si se encuentra en el JavaScript, entonces cuando el marco Angular encuentra la etiqueta, la reemplaza con su lógica, HTML y CSS.
Pero dado que la interfaz es la misma, lo que significa que se usa igual en Angular o en Web Components, de hecho puede usar Web Components en Angular, aunque no es la forma predeterminada de hacer las cosas.
Y honestamente, dudo que alguna vez sea la forma predeterminada de hacer las cosas. Cuando Angular posee los componentes, todo existe en JavaScript. Al cambiar algo al navegador, se divide la propiedad de la aplicación, lo que hace que la detección de cambios sea más compleja y que en realidad sea más lenta .