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áles son los mejores complementos de búsqueda de WordPress para una galería de fotos?
- ¿Alguien sabe qué marco PHP probablemente se usará en todo el mundo?
- ¿Qué son los frameworks Java?
- Cómo seleccionar la mejor empresa de desarrollo web para rediseñar mi sitio web
- Cómo enviar correo desde una página HTML usando 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 .