Qué es Angular 4 y el salto de versiones

Clase 3 de 80Curso de Angular 4

Resumen

Angular 4 destaca por su enfoque moderno para crear aplicaciones web de una sola página con una base sólida en JavaScript y TypeScript. Aquí verás de forma clara qué es, cómo evolucionó desde AngularJS y la razón detrás del salto directo a la versión 4, con énfasis en routing y módulos.

¿Qué es Angular 4 y cómo crea single page applications?

Angular 4 es un framework basado en JavaScript y su superset TypeScript que permite construir single page applications: el navegador no redirige a otra página; Angular y su ruteador manejan todo el flujo. Se destaca por ser elegante, simple, ligera y reactiva.

  • Usa JavaScript con TypeScript como superset.
  • Implementa single page applications sin recargar páginas.
  • El router gestiona rutas y vistas de forma dinámica.
  • Enfoque elegante, simple, ligero y reactivo.

¿Qué significa superset de TypeScript?

  • TypeScript amplía JavaScript.
  • Facilita la escritura del código con mayor claridad.
  • Se integra de forma natural con Angular.

¿Cómo evolucionó de AngularJS a Angular 2 y 4?

AngularJS fue la primera versión liberada por Google y fue adoptada rápidamente. Sin embargo, se detectaron errores fundamentales que no era viable parchar, por lo que se reescribió todo el framework para lanzar Angular 2. Esto genera dudas comunes sobre el orden de aprendizaje.

  • AngularJS inició todo y tuvo gran adopción.
  • Angular 2 nació de una reescritura completa por fallas de base.
  • Lo aprendido en AngularJS no sirve en su mayoría (90–95%) para Angular 2.
  • Recomendación: ir directo a Angular 2 y, de preferencia, a Angular 4.

¿Conviene aprender AngularJS hoy?

  • No se recomienda empezar por AngularJS.
  • La transferencia de conocimiento a Angular 2/4 es mínima.
  • Enfocarse en versiones modernas agiliza el aprendizaje.

¿Por qué no existe Angular 3 y qué rol tuvo el routing?

El salto a Angular 4 se explica por desalineaciones de versiones entre módulos. Según Igor Minar (líder del equipo en Google), el módulo de routing era clave para las single page applications y su versión no coincidía con el resto, lo que generaba conflictos. Para unificar, se decidió pasar a la versión 4.

  • El routing iba en la versión 3.3.0.
  • El resto de módulos iba en 2.3.0.
  • Hubo conflictos por versiones desalineadas.
  • Se saltó a Angular 4 para alinear todo en 4.0.0.

¿Qué versiones concretas causaron el salto?

  • Módulo de routing: 3.3.0.
  • Resto de módulos: 2.3.0.
  • Unificación final: 4.0.0.

¿Te quedaron dudas sobre versiones, routing o el enfoque SPA? Comparte tus preguntas y experiencia para seguir la conversación.