¿Es bueno comenzar a aprender con AngularJS 1.5 o AngularJS 2? Estoy un poco confundido.

Angular 2 es un marco completamente revivido.

No $ Scope en Angular 2:

Angular 2 ya no usa $ scope para pegar la vista y el controlador. Este es uno de los mayores problemas cuando codificó en Angular 1 y luego quiso probar Angular 2 para el proyecto. Sin embargo, si alguien viene de JAVA, .NET / background puede recuperarse fácilmente porque la sintaxis es más similar a Java.

función ($ alcance) {
$ scope.comparison = “Angular 1 vs Angular 2”
}
// se reemplaza por
constructor(){
this.comparison = “Angular 1 vs Angular 2”
}

Mejoras de rendimiento:

Rendimiento mejorado en Angular 2.0 en comparación con Angular 1.x. Bootstrap es ahora plataforma específica en angular 2.o. Entonces, si la aplicación es bootstrap del navegador, llamará a un bootstrap diferente en comparación con la aplicación móvil. Entonces, para el package:angular2/platform/browser.dart arranque del navegador package:angular2/platform/browser.dart .

Para la carga móvil, Apache Cordova se puede utilizar para reducir el tiempo de carga.

Soporte móvil:

Angular 1.x se hizo para una aplicación de enlace receptiva y bidireccional. No hubo soporte móvil. Aunque hay otras bibliotecas que hacen que angular 1.x se ejecute en dispositivos móviles. Angular 2.0 está hecho teniendo en cuenta la arquitectura orientada a dispositivos móviles. Hay bibliotecas, es decir, script nativo que ayudan al desarrollo móvil de Angular 2 para dispositivos móviles rápidamente. Build Truly Native Mobile Apps with Angular | NativeScript. También representa el mismo código de manera diferente en el navegador y en la aplicación móvil.

Mecanografiado

TypeScript (TS) se usa mucho en Angular 2. Google actualmente usa DART para la codificación. DART o TypeScript se pueden usar para Angular 2. Aprender TypeScript es muy bueno ya que otros frameworks y bibliotecas, es decir, REACTJS también está utilizando TS. Por lo tanto, si uno puede aprender TS, es muy fácil implementar REACTJS y otras bibliotecas en el proyecto.

Si algún desarrollador viene de JAVA, TypeScript de fondo .NET es muy fácil de aprender.

Programación basada en componentes:

Al igual que ReactJs, AngularJs también está utilizando programación basada en componentes. El componente crea entidades menos dependientes y más rápidas. En Angular 1 tenemos un concepto de programación modular. La programación modular se desarrolló a partir del hecho de que el código JQuery era un desastre. Ahora la interfaz de usuario del componente hace que el componente sea rápido.

@Componente({
selector: ‘AngularComparison’
})
@Ver({
templateUrl: ‘./components/example/AngularComparison.html’
})
clase de exportación AngularComparison {
constructor () {
this.comparison = “Angular 1 vs Angular 2”;
}
}

Aparte de esto, hay otras mejoras en el nuevo marco Angular 2;

  • Los inyectores cambiaron significativamente.
  • Los inyectores para niños son algo nuevo en Angular 2. Había un montón de directivas en Angular 1. Angular 2 solo tiene la directiva Component, Decorator y Template.
  • La configuración de ruta basada en JSON es más fácil de editar.

La respuesta de Sandip Nirmal a ¿Cuáles son los mejores sitios web para aprender Angular.js para principiantes desde lo básico?