Websites (Sitios Web): Son estáticos (iguales para todos los usuarios), y se pueden hacer únicamente con HTML y CSS.

Webapps (Aplicaciones Web): Son dinámicas (interactivas con los usuarios) y para estas se necesita JS aparte de HTML y CSS, y algún framework para facilitar el desarrollo.

Framework (Entorno/Marco de trabajo): Contiene librerías y herramientas que nos ayudarán a construir algo más rápido, garantizando la calidad gracias a una metodología y estructura de trabajo bien definida.

Librería: Es un fragmento de código que nos ayuda a resolver un problema específico y que tiene un propósito concreto.

Video de platzi: Diferencia entre Librería y Framework


Pequeña historia

1993 Primera versión “formal” de HTML (NO fue estandar): Algunas etiquetas nada más

1995 HTML 2.0: Etiquetas implementadas de imágenes, mápas de imágenes, formularios, estilos…

1997 HTML 3.2: Tablas, textos alrededor de imágenes, applets de Java…

1999 HTML 4.01: Estándar desde el año 2000

2008 Primer borrador de HTML 5

2014 HTML 5 como estándar: Como lo conocemos hoy en día.

Referencia MDN: Mozilla Developer Network | HTML

Componentes

Son partes de código reutilizables y modificables.

StoryBook es una librería de componentes y Sacha Lifszyc (Profesor de Plazi) tiene curso en youtube de cómo utilizarla.

Composición de componentes: Son componentes formados por otros componentes.