Angular (framework)

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
Angular
angular.io
Angular logo
Información general
Modelo de desarrollo Código abierto
Desarrollador(es) Google
Lanzamiento inicial 15 de septiembre de 2016 (1 año, 2 meses y 28 días)[1]​(info)
Última versión estable 4.1.3 (info)
17 de mayo de 2017 (6 meses y 27 días)
Última versión en pruebas 4.2.0-rc.1 (info)
26 de mayo de 2017 (6 meses y 18 días)
Género Single-page application Framework
Programado en TypeScript
Sistema operativo multiplataforma
Plataforma Multiplataforma
Licencia MIT
Estado actual activo
En español No
[editar datos en Wikidata]

Angular (comunalmente llamado "Angular 2+" o "Angular 2"), es un framework para aplicaciones web de 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.

La biblioteca lee el HTML que contiene atributos de las etiquetas personalizadas adicionales, entonces obedece a las directivas de los atributos personalizados, y une las piezas de entrada o salida de la página a un modelo representado por las variables estándar de JavaScript. Los valores de las variables de JavaScript se pueden configurar manualmente, o recuperados de los recursos JSON estáticos o dinámicos.

Angular es la evolución de AngularJS aunque incompatible con su predecesor.

Principales características de Angular[editar]

Multi plataforma[editar]

  • Aplicaciones web progresivas: Permite utilizar las capacidades modernas de las aplicaciones sobre plataforma web para ofrecer experiencias similares en aplicaciones de escritorio. Permitiendo una instalación rápida, en pocos pasos y sin necesitar una conexión a internet.
  • Aplicaciones nativas: Es posible construir aplicaciones móviles nativas combinando Angular con Ionic Framework, NativeScript y React Native.
  • Escritorio: También permite crear aplicaciones instalables para escritorios de Mac, Windows y Linux utilizando los mismos métodos de Angular utilizados para desarrollar sobre plataformas web, además posee la capacidad de acceder a las APIs nativas del Sistema Operativo.

Velocidad y rendimiento[editar]

  • 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.

Productividad[editar]

  • Plantillas: Permite crear rápidamente vistas de interfaz de usuario con una sintaxis de plantilla simple y potente.
  • Angular CLI: Las herramientas de línea de comandos te permitirán empezar a desarrollar rápidamente, añadir componentes y realizar test, así como previsualizar de forma instantánea tu aplicación.
  • IDEs: Obtén sugerencias de código inteligente, detección de errores y otros comentarios en la mayoría de los editores populares e IDEs.

Historia completa del desarrollo[editar]

  • Testing: Utiliza Karma para las pruebas de unidad (unit tests) para saber si has roto cosas cada vez que guardas tus cambios. Y utiliza Protractor para hacer que tus pruebas de escenarios corran más rápido y de manera 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.

Referencias[editar]

Enlaces externos[editar]