Buscar..


Observaciones

Angular (comúnmente denominado " Angular 2+ " o " Angular 2 ") es un marco web de front-end de código abierto basado en TypeScript liderado por el Angular Team en Google y por una comunidad de individuos y corporaciones para abordar todos los Partes del flujo de trabajo del desarrollador al crear aplicaciones web complejas. Angular es una reescritura completa del mismo equipo que creó AngularJS . ¹

El marco consta de varias bibliotecas , algunas de ellas básicas ( @ angular / core por ejemplo) y otras opcionales ( @ angular / animations ).

Las aplicaciones de Angular se escriben mediante la composición de plantillas HTML con marcado Angularized, la escritura de clases de componentes para administrar esas plantillas, la adición de la lógica de la aplicación en los servicios y los componentes de boxeo y los servicios en los módulos .

A continuación, inicie la aplicación mediante el arranque del módulo raíz . Angular asume el control, presenta el contenido de su aplicación en un navegador y responde a las interacciones de los usuarios de acuerdo con las instrucciones que ha proporcionado.

Podría decirse que la parte más fundamental del desarrollo de aplicaciones angulares son los componentes . Un componente es la combinación de una plantilla HTML y una clase de componente que controla una parte de la pantalla. Aquí hay un ejemplo de un componente que muestra una cadena simple:

src / app / app.component.ts

import { Component } from '@angular/core';

@Component({
    selector: 'my-app',
    template: `<h1>Hello {{name}}</h1>`
})
export class AppComponent {
    name = 'Angular';
}

Cada componente comienza con una función decoradora @Component que toma un objeto de metadatos . El objeto de metadatos describe cómo la plantilla HTML y la clase de componente trabajan juntas.

La propiedad del selector le dice a Angular que muestre el componente dentro de una etiqueta personalizada <my-app> en el archivo index.html .

index.html (dentro de la etiqueta del body )

<my-app>Loading AppComponent content here ...</my-app>

La propiedad de plantilla define un mensaje dentro de un encabezado <h1> . El mensaje comienza con "Hola" y termina con {{name}} , que es una expresión de enlace de interpolación angular. En tiempo de ejecución, Angular reemplaza {{name}} con el valor de la propiedad de name del componente. El enlace de interpolación es una de las muchas características angulares que descubrirá en esta documentación. En el ejemplo, cambie la propiedad de name la clase de componente de 'Angular' a 'World' y vea qué sucede.

Este ejemplo está escrito en TypeScript , un superconjunto de JavaScript. Angular utiliza TypeScript porque sus tipos facilitan el soporte de la productividad del desarrollador con herramientas. Además, casi todo el soporte es para TypeScript y, por lo tanto, será difícil usar JavaScript plano para escribir su aplicación. Escribir código angular en JavaScript es posible, sin embargo; Esta guía explica cómo.

Más información sobre la arquitectura de Angular se puede encontrar aquí.

Versiones

Versión Fecha de lanzamiento
5.0.0-beta.1 (más reciente) 2017-07-27
4.3.2 2017-07-26
5.0.0-beta.0 2017-07-19
4.3.1 2017-07-19
4.3.0 2017-07-14
4.2.6 2017-07-08
4.2.5 2017-06-09
4.2.4 2017-06-21
4.2.3 2017-06-16
4.2.2 2017-06-12
4.2.1 2017-06-09
4.2.0 2017-06-08
4.2.0-rc.2 2017-06-01
4.2.0-rc.1 2017-05-26
4.2.0-rc.0 2017-05-19
4.1.3 2017-05-17
4.1.2 2017-05-10
4.1.1 2017-05-04
4.1.0 2017-04-26
4.1.0-rc.0 2017-04-21
4.0.3 2017-04-21
4.0.2 2017-04-11
4.0.1 2017-03-29
4.0.0 2017-03-23
4.0.0-rc.6 2017-03-23
4.0.0-rc.5 2017-03-17
4.0.0-rc.4 2017-03-17
2.4.10 2017-03-17
4.0.0-rc.3 2017-03-10
2.4.9 2017-03-02
4.0.0-rc.2 2017-03-02
4.0.0-rc.1 2017-02-24
2.4.8 2017-02-18
2.4.7 2017-02-09
2.4.6 2017-02-03
2.4.5 2017-01-25
2.4.4 2017-01-19
2.4.3 2017-01-11
2.4.2 2017-01-06
2.4.1 2016-12-21
2.4.0 2016-12-20
2.3.1 2016-12-15
2.3.0 2016-12-07
2.3.0-rc.0 2016-11-30
2.2.4 2016-11-30
2.2.3 2016-11-23
2.2.2 2016-11-22
2.2.1 2016-11-17
2.2.0 2016-11-14
2.2.0-rc.0 2016-11-02
2.1.2 2016-10-27
2.1.1 2016-10-20
2.1.0 2016-10-12
2.1.0-rc.0 2016-10-05
2.0.2 2016-10-05
2.0.1 2016-09-23
2.0.0 2016-09-14
2.0.0-rc.7 2016-09-13
2.0.0-rc.6 2016-08-31
2.0.0-rc.5 2016-08-09
2.0.0-rc.4 2016-06-30
2.0.0-rc.3 2016-06-21
2.0.0-rc.2 2016-06-15
2.0.0-rc.1 2016-05-03
2.0.0-rc.0 2016-05-02

Instalación de Angular utilizando angulo-cli.

Este ejemplo es una configuración rápida de Angular y cómo generar un proyecto de ejemplo rápido.

Requisitos previos:

Abra un terminal y ejecute los comandos uno por uno:

npm install -g typings o yarn global add typings

npm install -g @angular/cli o yarn global add @angular/cli

El primer comando instala la biblioteca de mecanografía globalmente (y agrega las typings ejecutables a PATH). El segundo instala @ angular / cli globalmente, agregando el ejecutable ng a PATH.

Para configurar un nuevo proyecto

Navegue con el terminal a una carpeta donde desee configurar el nuevo proyecto.

Ejecutar los comandos:

ng new PROJECT_NAME
cd PROJECT_NAME
ng serve

Eso es todo, ahora tienes un proyecto de ejemplo simple hecho con Angular. Ahora puede navegar hasta el enlace que se muestra en la terminal y ver qué se está ejecutando.

Para agregar a un proyecto existente

Navegue a la raíz de su proyecto actual.

Ejecuta el comando:

ng init

Esto agregará los andamios necesarios para su proyecto. Los archivos se crearán en el directorio actual, así que asegúrese de ejecutar esto en un directorio vacío.

Ejecutando el proyecto localmente

Para ver e interactuar con su aplicación mientras se ejecuta en el navegador, debe iniciar un servidor de desarrollo local que aloje los archivos para su proyecto.

ng serve

Si el servidor se inició correctamente, debe mostrar una dirección en la que se ejecuta el servidor. Por lo general es esto:

http://localhost:4200

Fuera de la caja, este servidor de desarrollo local está conectado con la recarga de módulos calientes, por lo que cualquier cambio en el html, mecanografiado o css, hará que el navegador se vuelva a cargar automáticamente (pero se puede desactivar si se desea).

Generación de componentes, directivas, tuberías y servicios.

El comando ng generate <scaffold-type> <name> (o simplemente ng g <scaffold-type> <name> ) le permite generar automáticamente componentes Angulares:

# The command below will generate a component in the folder you are currently at
ng generate component my-generated-component
# Using the alias (same outcome as above)
ng g component my-generated-component
# You can add --flat if you don't want to create new folder for a component
ng g component my-generated-component --flat
# You can add --spec false if you don't want a test file to be generated (my-generated-component.spec.ts)
ng g component my-generated-component --spec false

Hay varios tipos posibles de andamios que angular-cli puede generar:

Tipo de andamio Uso
Módulo ng g module my-new-module
Componente ng g component my-new-component
Directiva ng g directive my-new-directive
Tubo ng g pipe my-new-pipe
Servicio ng g service my-new-service
Clase ng g class my-new-class
Interfaz ng g interface my-new-interface
Enumerar ng g enum my-new-enum

También puede reemplazar el nombre del tipo por su primera letra. Por ejemplo:

ng gm my-new-module para generar un nuevo módulo o ng gc my-new-component para crear un componente.

Construcción / Bundling

Cuando haya terminado de construir su aplicación web Angular y desee instalarla en un servidor web como Apache Tomcat, todo lo que necesita hacer es ejecutar el comando de compilación con o sin el conjunto de indicadores de producción. La producción minimiza el código y se optimiza para un entorno de producción.

ng build

o

ng build --prod

Luego busque en la carpeta raíz del proyecto una carpeta /dist , que contiene la compilación.

Si desea obtener los beneficios de un paquete de producción más pequeño, también puede usar la compilación de la plantilla Anticipada, que elimina el compilador de la plantilla de la compilación final:

ng build --prod --aot

Examen de la unidad

Angular proporciona pruebas unitarias integradas, y cada elemento creado por angular-cli genera una prueba unitaria básica, que puede gastarse. Las pruebas unitarias se escriben con jazmín y se ejecutan a través de Karma. Para iniciar la prueba ejecuta el siguiente comando:

ng test

Este comando ejecutará todas las pruebas en el proyecto y las volverá a ejecutar cada vez que cambie un archivo fuente, ya sea una prueba o un código de la aplicación.

Para más información también visite: página angular-cli github

Programa Angular "Hola Mundo"

Requisitos previos:

Configuración del entorno de desarrollo

Antes de comenzar, tenemos que configurar nuestro entorno.

  • Instale Node.js y npm si aún no están en su máquina.

    Verifique que esté ejecutando al menos el nodo 6.9.xy npm 3.xx ejecutando los nodos -v y npm -v en una ventana de terminal / consola. Las versiones más antiguas producen errores, pero las versiones más nuevas están bien.

  • Instale Angular CLI globalmente usando npm install -g @angular/cli .


Paso 1: Creando un nuevo proyecto

Abra una ventana de terminal (o el símbolo del sistema Node.js en Windows).

Creamos un nuevo proyecto y una aplicación de esqueleto usando el comando:

ng new my-app

Aquí la ng es para angular. Obtenemos una estructura de archivos algo como esto.

Estructura del archivo_1

Estructura de archivos_2

Hay muchos archivos. No tenemos que preocuparnos por todos ellos ahora.

Paso 2: Servir la aplicación

Lanzamos nuestra aplicación usando el siguiente comando:

ng serve

Podemos usar una bandera -open (o simplemente -o ) que abrirá automáticamente nuestro navegador en http://localhost:4200/

ng serve --open

Navegue el navegador a la dirección http://localhost:4200/ . Se ve algo como esto:

Bienvenido a la aplicación

Paso 3: Editando nuestro primer componente angular.

El CLI creó el componente Angular predeterminado para nosotros. Este es el componente raíz y se llama app-root . Uno puede encontrarlo en ./src/app/app.component.ts .

Abra el archivo del componente y cambie la propiedad del título de ¡ Welcome to app!! a Hello World . El navegador se vuelve a cargar automáticamente con el título revisado.

Código original: Observe el title = 'app';

Codigo original

Código modificado: Se modifica el valor del title .

Código modificado

Del mismo modo, hay un cambio en ./src/app/app.component.html .

HTML original

introduzca la descripción de la imagen aquí

HTML modificado

introduzca la descripción de la imagen aquí

Observe que se mostrará el valor del title de ./src/app/app.component.ts . El navegador se vuelve a cargar automáticamente cuando se realizan los cambios. Se ve algo como esto.

Hola Mundo

Para encontrar más sobre el tema, visite este enlace aquí .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow