¿Cuál es la diferencia entre una vista, una vista de host y una vista incrustada?

En un esfuerzo por obtener un conocimiento más profundo de Angular 2, desearía que alguien creara una explicación / tutorial en profundidad sobre la estructura subyacente de componentes, directivas y sus contenedores y vistas.

Según los documentos:

El contenedor del componente puede contener dos tipos de Vistas. Vistas de host, creadas creando instancias de un componente mediante createComponent, y vistas integradas, creadas creando instancias de una plantilla integrada a través de createEmbeddedView. La ubicación del Contenedor de vista dentro de la Vista que contiene se especifica mediante el elemento Ancla. Cada Contenedor de vista solo puede tener un Elemento de anclaje y cada Elemento de anclaje solo puede tener un Contenedor de vista único. Los elementos raíz de las Vistas adjuntas a este contenedor se convierten en hermanos del Elemento de anclaje en la Vista renderizada.

Esto deja muchas preguntas abiertas, como:

A Vista de host se refiere al elemento en el que reside el componente, y una vista incrustada se refiere a la plantilla del componente en sí?

¿Es eso cierto para ambos casos cuando se crea manualmente?createComponent) así como cuando se crea de forma declarativa a través de otro componente de alojamiento (padre)?

¿Es ese el caso también de las Directivas que no tienen una plantilla (por lo tanto, no hay vistas)? ¿Y cómo funciona todo esto en un entorno Shadow dom (el navegador realmente admite un componente host) frente a un entorno emulado?

Angular2 hace mucha magia y, en un esfuerzo por convertirme en un experto, deseo comprender mejor (tal vez a través de un diagrama visual) toda la relación de:ViewContainerRef, Vistas de host, Plantillas, Plantilla Embebida, ViewChild, ViewContainer y su jerarquía de componentes y directivas.

Me considero extremadamente versado en Angular2 (ya entregué 2 proyectos enormes), pero aún siento que tengo agujeros en mi comprensión del funcionamiento interno subrayado.

Seguro que no necesita saber cómo funciona un automóvil para conducir uno, pero lo maneja mucho mejor si lo hace,

Gracias como siempre,

Sean

Respuestas a la pregunta(1)

Su respuesta a la pregunta