¿Cuál es el flujo de JavaScript y AngularJS?

Con Angular, ahora tiene el lujo de usar Typecript . El mecanografiado es como Javascript en los esteroides, donde puedes usar tipos y clases y, al final, se parece mucho a Java.

Si nunca ha hecho ningún Javascript, le sugiero que aprenda Javascript vainilla antes de saltar a Angular, ya que podría ser un poco engorroso aprender ambos al mismo tiempo.

Sintaxis

En Java , un modelo de clase de usuario podría verse así:

Usuario de clase pública {

nombre de usuario de cadena privada;
nombre de cadena privada;
correo electrónico de cadena privado;

public String getUsername () {
devuelve this.username;
}

public void setUsername (String username) {
this.username = nombre de usuario;
}

/ * Otros captadores y colocadores * /
}

En Typecript , el mismo modelo

clase de exportación Usuario {
nombre de usuario privado: cadena;
nombre privado: cadena;
correo electrónico privado: cadena;

getUsername (): string {
devuelve this.username;
}

setUsername (nombre de usuario: cadena): void {
this.username = nombre de usuario;
}
}

Como puede ver, la sintaxis es un poco diferente, pero estoy seguro de que comprenderá las diferencias rápidamente si proviene de los mundos c y Java 🙂

Para Angular , es un marco ENORME con muchos conceptos diferentes. Además de las similitudes de lenguaje que le mostré, es difícil comparar c y Java con Angular, ya que son lenguajes de fondo y es un lenguaje de front-end. Sin embargo, Angular es MVC, por lo que si aprendió la arquitectura MVC en Java, verá similitudes conceptuales en la forma en que los datos persisten en los diferentes estados de su aplicación.

En Angular, tiene los conceptos de @Component, @Module, @Injectable y muchos otros.

Módulo

El módulo es donde declara todos los servicios, componentes, etc. que creó dentro de este módulo. También es donde importa los diferentes módulos externos que necesita para usar sus elementos declarados dentro de él.

Componente

El componente es básicamente las vistas html que crea. Establece un nombre de selector que es la etiqueta html que escribe para usar su componente. Para pasar datos hacia y desde un componente, use @Input () y @Output ().

Inyectable

Estos son sus servicios que crea y que puede inyectar en los constructores de otros servicios o componentes para usar las funciones.

El enlace de datos

Angular tiene un enlace de datos bidireccional. Digamos que tiene este componente con el campo:

<input placeholder = "Nombre de usuario"
[(ngModel)] = “nombre de usuario”
[ngModelOptions] = “{independiente: verdadero}”>

Y su código de controlador de componente es:

@Componente({
selector: ‘app-my-component’,
templateUrl: ‘./my-component.component.html’,
styleUrls: [‘./my-component.component.scss’]
})
la clase de exportación MyComponent implementa OnInit {

nombre de usuario privado: cadena;

Si modifica programáticamente la variable this.username, se mostrará automáticamente en el campo de entrada. Si ingresa algo en el campo de entrada, modificará automáticamente el valor de la variable.

Detallar todos los conceptos en una publicación como esta es bastante tedioso debido a la complejidad del marco. Le expliqué las cosas principales que usaría normalmente. Para obtener más explicaciones, le sugiero que realice el tutorial completo de Google: Angular Tour of Heroes

Si yo fuera usted, me concentraría en aprender Angular y no AngularJS, que son dos marcos completamente diferentes en la forma en que escribimos el código. Google reescribió todo su marco y la experiencia es mucho, mucho mejor en la nueva versión (2, 4 …) que AngularJS (1.x)

Buena suerte y feliz codificación !!

More Interesting

¿Dónde puedo obtener códigos fácilmente reutilizables para el desarrollo web en Python como novato en el desarrollo web?

Cómo conseguir un trabajo en Google, Microsoft o Facebook como desarrollador front-end

¿Cuál es la ventaja de usar Windows para el desarrollo cuando las implementaciones son para Linux?

¿Cuál es la mejor manera de hacer que los proyectos de software se subcontraten desde EE. UU., El Reino Unido, una Europa a Palestina o Jordania?

Cómo dominar Node.js

¿Cuál es el mejor recurso para encontrar desarrolladores ferroviarios de back-end sin desembolsar un montón de dinero en efectivo?

¿Es posible desarrollar algún tipo de aplicación web solo con node.js, sin utilizar ningún lenguaje del lado del servidor que no sea JavaScript?

¿Cuáles son algunas de las cosas que necesita para aprender todos los elementos esenciales del desarrollo web?

¿Puedo usar Envoyer para implementar en un proyecto de WordPress en un alojamiento compartido?

Cómo hacer un sitio web si hubiera creado páginas web usando HTML a través del editor de texto o el bloc de notas

¿Puedes construir una red social relativamente compleja con Drupal? Si no, ¿qué plataforma se recomienda?

¿Cómo angular js vienen con cambios drásticos en el mercado marco JS?

Cómo tener un proyecto a tiempo parcial sobre desarrollo web mientras está empleado

¿Son 60 días de práctica lo suficientemente buenos con el framework Laravel MVC para PHP?

¿Python o HTML es más fácil?