Introducción

Angular es un framework para desarrollar aplicaciones Web, está basado en Typescript y apoyado por Google.

Typescript es un lenguaje abierto y libre mantenido por MS (Microsoft), extiende la sintaxis de JavaScript, esencialmente añade tipado estático de las variables (en JS las variables se declaran sin especificar su tipo var num = 16;) y objetos basados en clases que no existen en JS. El código TypeScript se traduce a código JavaScript usando un "transpilador". El compilador TypeScript se puede instalar (npm install -g typescript) como un paquete Node.js (compilación: tsc helloworld.ts), los archivos TypeScript se guardan con extensión ".ts".

Con Angular podemos crear aplicaciones Web conocidas como SPA (Single Page Application o aplicación de página única), normalmente están compuestas por una única página HTML para que la experiencia de usuario al navegar sea más fluida sin necesidad de cargar nuevos elementos cuando navegamos entre diferentes opciones. Una aplicación Angular estará compuesta por componentes.

(Fuente)

Basado en un diseño MVC (Modelo Vista Controlador), se bada en clases de tipo "Componentes" para realizar el Data Binding (actualiza las vistas cuando el modelo cambia y a la inversa).

Enlaces externos