¿Qué es la biblioteca Angular2?

Es una herramienta simple para crear excelentes aplicaciones web. Angular se ha convertido en el marco más utilizado para crear aplicaciones web modernas y está en camino de convertirse en la biblioteca de facto para proyectos web.

Una pequeña historia sobre el desarrollo web en términos simples y pequeños detalles técnicos.

Al principio, había HTML. Un lenguaje utilizado para crear documentos enlazados simples que se convirtieron en el pegamento básico de la WWW. HTML estaba destinado a ser un lenguaje para colocar documentos, información y enlaces. No hay una gran interacción.

Luego vino Javascript. Javascript, o cualquiera de sus variaciones, es un lenguaje en el que puedes indicar lo que hay que hacer dentro de un HTML. Esto proporciona una mayor interacción, como cuadros en movimiento, animaciones y transiciones suaves.

Gracias a las guerras del navegador, existieron varios sabores del lenguaje Javascript y diferentes niveles de soporte. Internet Explorer y Netscape de Microsoft intentaron dominar la web y, en su intento, cada uno tenía diferentes estrategias sobre qué estilos y fragmentos de código eran compatibles y cuáles no.

Entonces llegó jQuery. La primera biblioteca que se convirtió en la biblioteca de facto para cualquier página web. jQuery llegó a estandarizar el desarrollo web. Una de las grandes promesas fue que si se usa la biblioteca, jQuery encontrará su camino en los detalles de los diferentes navegadores y versiones. Ahora podría crear una página con el mismo código, sin tener que poner condicionales basados ​​en el navegador que estaba usando el usuario. Esto simplificó mucho el desarrollo e hizo que la estrategia de desestandarización de los navegadores fuera inútil.

La biblioteca JQuery creció no solo para ser una forma estandarizada de acceder a las funciones básicas del navegador, sino que proporcionó excelentes herramientas para desarrolladores, como funciones para realizar llamadas AJAX (que es un método para obtener información y permitir la recarga o recreación de solo una parte de página web), para realizar la manipulación DOM (manipulación de las secciones reales de una página web) y controlar los eventos, como los eventos que deben tener lugar cada vez que el usuario hace clic en un botón, sección o evento que ingresa a una parte de la web página.

Muchas bibliotecas jQuery se construyeron sobre la biblioteca base jQuery, pero el paradigma de programación era básicamente el mismo.

Aquí llegó AngularJS o Anuglar 1. AngularJS es una de las bibliotecas que cambió la experiencia de programación web para que el desarrollador pueda centrarse en las interacciones reales en lugar de centrarse en los bloques y eventos html. Algunas otras bibliotecas populares que aparecieron justo antes de AngularJS fueron Backbone, Knockout y Ember. Todos ellos adoptaron el paradigma MVC del desarrollo de software (un paradigma que ha existido desde los años 90, pero que no se había adoptado en la web hasta ahora).

Como AngularJS estaba en camino de convertirse en el marco de trabajo para el desarrollo web, sus creadores decidieron ir un paso más allá. Al estar ahora en un entorno donde la estandarización es ahora el camino a seguir (y Microsoft, Google y Mozilla están de acuerdo y colaboran en este proceso de estandarización), ¡existe un camino conocido sobre qué características admitirán los navegadores en futuras versiones hasta 2022! Estas se convirtieron en una de las principales razones por las cuales los creadores decidieron crear el marco de la próxima generación basando sus características principales en las lecciones aprendidas de AngularJS y adoptando los nuevos estándares por venir.

AngularJS fue creado en Google y ha sido fuertemente apoyado por muchos miembros de la comunidad y empresas, incluido Microsoft.

Si está comenzando un nuevo proyecto de desarrollo web, puedo decir que Angular2, o simplemente Angular, no es solo una gran opción, ¡sino que podría ser la única forma correcta de hacerlo!

Después de la versión beta y tantos de RC finalmente se lanzó Angular 2. Así que pensé antes de sumergirme en ng2, es un buen momento para comprender la arquitectura de Angular 2.

Angular 2 es bastante diferente de su predecesor. Se basa en componentes, el uso de controladores y el alcance se ha depreciado. La sintaxis y la estructura también han cambiado.

Angular 2 vs Angular 1

  • Es más rápido que su predecesor. Como se dijo en ng-conf, es de 2 a 5 veces mejor que el angular 1.
  • Tomó el primer enfoque móvil.
  • Estructura modificada y sintaxis. Es más simple en estructura. La estructura del componente lo hace fácil de usar.
  • Inyección de dependencia modificada.
  • Más opciones de idioma, es decir, puede usar Typecript, Dart o JavaScript para su implementación.
  • Difícil de configurar. En angular 1 solo tiene que agregar la referencia de la biblioteca, pero en angular 2 debe configurar diferentes módulos de nodo para que funcione.

Lea la guía completa: Componentes de la arquitectura Angular2

HTML está ampliamente diseñado para crear documentos de una sola página que imitan la impresión, y llamamos a esto una página web . Las personas que los crean se llaman desarrolladores web.

La web se está moviendo hacia un contenido más dinámico, donde nos alejamos de una “página en un libro” hacia una “aplicación”; Un formato más dinámico e interactivo donde la interfaz es mucho más fluida. Llamamos a esto una aplicación web y las personas que las crean se llaman desarrolladores de aplicaciones web .

Existen varios problemas comunes al crear una aplicación web a partir de tecnología diseñada para páginas web y llamamos a los patrones de soluciones. Estos patrones son tan comunes que a menudo agrupamos algunos para proporcionar una solución integrada que proporciona un entorno completo para crear una aplicación web. Llamamos a estas soluciones integradas un marco .

Angular2 es uno de estos marcos. Los desarrolladores de aplicaciones web lo utilizan para crear aplicaciones web.