Ahora que tenemos una buena comprensión de los marcos de JavaScript,
vamos a hablar específicamente sobre Angular,
una breve historia de Angular,
de donde vino,
y algunas características sobresalientes de Angular antes de ir
para comenzar nuestro primer ejercicio práctico con Angular.
Hablando un poco sobre la historia de Angular,
Angular evolucionó de su encarnación anterior como AngularJS.
Angulars fue diseñado principalmente por Misko Hevery y se introdujo alrededor de 2012,
y rápidamente se convirtió en un marco de aplicación de datos muy popular.
Angular del que estamos hablando en este curso
fue una completa re-implementación del marco Angular.
Así, Angular como ves ahora es un animal totalmente nuevo con sus propias nuevas características,
pero sí debe algunos de sus conceptos y características a la versión anterior de Angular.
Entonces, vería alguna terminología común entre AngularJS y Angular,
y algunos de los enfoques comunes para resolver el problema entre ambos.
Pero la sintaxis Angular es significativamente diferente de
la sintaxis AngularJS si estaba familiarizado con AngularJS.
Entonces, esto requiere que te re-entrenes completamente
en la forma angular de resolver problemas.
Angular es un enfoque basado en componentes para implementar aplicaciones web.
Por lo tanto, el componente se ha convertido en el frente y el centro de Angular ahora.
Aunque, el enfoque basado en componentes ha sido retroportado a
AngularJS también desde AngularJS versión 1.5.
Entonces, si ha sido un enfoque basado en componentes con AngularJS,
estará en un territorio algo familiar si entra en Angular.
Angular ha sido diseñado desde el principio
con soporte móvil para que pueda abordar fácilmente las plataformas móviles,
y también proporciona renderización del lado del servidor para acelerar
la representación de su aplicación web en los navegadores.
Además, Angular proporciona un potente motor de plantillas y un potente soporte de plantillas.
Veremos algunos de estos con más detalle a medida que avanzamos en este curso.
Para resumir, ¿qué es exactamente Angular?
Angular es un marco estructural para el diseño de aplicaciones web dinámicas.
El enfoque basado en HTML que hemos visto,
por ejemplo, con Bootstrap resultados en documentos principalmente estáticos, por supuesto,
con jQuery y AJAX,
puedes hacer un poco de comportamiento dinámico en tus sitios web usando Bootstrap anterior,
pero Angular llena el vacío para admitir
completamente aplicaciones dinámicas, aplicaciones dinámicas basadas en datos.
Esto utiliza un enfoque declarativo.
Hemos hablado del enfoque declarativo de programación en la conferencia anterior,
, así que eso es lo que Angular adopta como su forma de resolver los problemas.
Cuando lleguéis al mundo angular,
pronto os bombardeará con un montón de vocabulario angular.
Oirá a la gente hablar de enlace de datos unidireccional y bidireccional,
y luego componentes obviamente y luego escuchará a la gente hablar de directivas,
luego enrutamiento, plantillas y módulos, servicio,
luego escuchará a la gente hablar de proveedor y pruebas,
y muchos más, y muy pronto te abrumarás con la terminología.
En este curso, vamos a tomar un enfoque suave hacia esta terminología.
No nos molestamos demasiado con la terminología, pero
en cambio entendemos cómo realmente hacemos uso de Angular.
Con una comprensión razonable de
esta terminología, pero ¿cómo hacemos uso de Angular para resolver problemas?
Estos términos son maravillosos para espolvorear en su conversación en las fiestas de cóctel.
Si incluso puedes probar estas líneas de recogida, «Baby,
te gustaría ver mis componentes,
o traes los datos y yo seré el proveedor».
Ahora, dependiendo de lo bien que puedas llevarlo,
puedes ser un gran éxito o serás golpeado.
A veces, cuando busques Angular en la web,
lo verás siendo referido como Angular Dos,
y te preguntarás, ¿es Angular Dos o es Angular?
Bueno, para que quede más claro,
en una reciente publicación de blog en Angular site,
hicieron una clara distinción entre por qué van a llamar
este nuevo marco como simplemente Angular en lugar de Angular Two,
o Angular Three, o Angular Four.
Angular ha puesto en erupción el versionado semántico
para marcar las diversas versiones de Angular como la versión.
Versión semántica que utiliza la sintaxis como versión principal, versión secundaria
y parche.
Parche que significa que estas son principalmente correcciones de errores,
versión menor que significa pequeñas mejoras,
y una versión mayor tal vez introduciendo cambios de ruptura.
Así que, ahora mismo, estamos en la versión Angular Six,
y Angular Seven versión que viene en septiembre u octubre de 2018,
y cada seis meses a partir de entonces,
verás una versión principal siendo lanzada.
Ahora, desde su perspectiva,
una vez que comience,
desarrolladores Angular han prometido mantener
compatibilidad hacia atrás con la aplicación de la sintaxis anterior
y una ruta de actualización bien definida
para aquellos que quieran pasar a las versiones más nuevas de Angular.
Así que, no te preocupes demasiado,
lo que vas a aprender te mantendrá en buen comienzo durante mucho tiempo por venir.
No va a ser como de AngularJS a Angular,
ese tipo de cambio radical no se verá en las futuras versiones de Angular.
Es hora de pasar a nuestros primeros términos en el ejercicio Angular donde instalaremos
el angular-cli y luego crearemos nuestra primera aplicación Angular usando angular-cli.