Académique Documents
Professionnel Documents
Culture Documents
Formación especializada TI
Angular
Framework Front-end
Angular
Angular (comúnmente llamado "Angular 2+" o "Angular 2"), es un framework para
aplicaciones web desarrollado en TypeScript, de código abierto, mantenido por
Google, que se utiliza para crear y mantener aplicaciones web de una sola
página. Su objetivo es aumentar las aplicaciones basadas en navegador con
capacidad de Modelo Vista Controlador (MVC), en un esfuerzo para hacer que el
desarrollo y las pruebas sean más fáciles.
○ Generación de código: Angular convierte tus plantillas en código altamente optimizado para
las máquinas virtuales de JavaScript de hoy en día, ofreciéndote todas las ventajas del código
escrito a mano con la productividad de un framework.
○ Universal: Ejecuta la primera vista de tu aplicación en node.js, .NET, PHP, y otros servidores
para renderizado de forma casi instantánea obteniendo solo HTML y CSS. También abre
posibilidades para la optimización del SEO del sitio.
○ División del código: Las aplicaciones de Angular se cargan rápidamente gracias al nuevo
enrutador de componentes. Éste ofrece una división automática de códigos para que los
usuarios sólo carguen el código necesario para procesar la vista que solicitan.
Características
● Productividad
○ Plantillas: Permite crear rápidamente vistas de interfaz de usuario con una sintaxis de
plantilla simple y potente.
○ Testing: Utiliza Karma para realizar pruebas unitarias, y Protractor para realizar pruebas end-
to-end de forma rápida y estable.
○ Animación: Permite crear animaciones complejas y de alto rendimiento con muy poco código
a través de la intuitiva API de Angular.
○ Accesibilidad: Posee características para crear aplicaciones accesibles con los componentes
disponibles para ARIA.
Single-page application
Un single-page application (SPA), o aplicación de página única es una aplicación web o es
un sitio web que cabe en una sola página con el propósito de dar una experiencia más
fluida a los usuarios como una aplicación de escritorio. En un SPA todos los códigos de
HTML, JavaScript, y CSS se carga de una vez1 o los recursos necesarios se cargan
dinámicamente como lo requiera la página y se van agregando, normalmente como
respuesta de las acciones del usuario. La página no tiene que cargar otra vez en ningún
punto del proceso tampoco se transfiere a otra página, aunque las tecnologías modernas
(como el pushState() API del HTML5) pueden permitir la navegabilidad en páginas lógicas
dentro de la aplicación. La interacción con las aplicaciones de página única pueden
involucrar comunicaciones dinámicas con el servidor web que está detrás.
Instalación
Para desarrollar aplicaciones en Angular necesitamos además de un navegador
web y un editor de código, las siguientes aplicaciones.
String
Number
boolean
Existe la palabra reservada const que es una nueva forma de declarar variables (introducida en ES6),
que es similar a var pero tiene un scope bloqueado ya que su valor no se puede modificar, en caso de
que se asigna un valor causaría un error. De igual manera var también puede usarse como let, de ahora
en adelante la usaremos así como mejor práctica.
string y number
Como resultado nos generara un archivo con el mismo nombre pero con extensión .js y el
respectivo código en JavScript.
Podemos apoyarnos en un whatch (-w) para no estar compilando cada vez que
cambiamos algo. Y crear un archivo de configuración con –init para compilar varios
archivos.
Cuando empecemos a trabajar con Angular el realizará este trabajo por nosotros.
Clases y Constructores
En TypeScript podemos definir clases como definimos en otros lenguajes según
la POO. Esta clase puede tener propiedades, métodos y un constructor por
ejemplo.
Importar y Exportar clases
Como buena practica de desarrollo cada clase de TypeScript que generemos debe ir en un archivo
diferente, pero poderlas utilizar en otros archivos debemos exportarlas y para esto existen varios
modos. Angular se apoya en la librería system. Para que comprobemos como funciona agreguemos
una referencia en nuestro index y apliquemos una sencilla configuración.