José Manuel Fuentes Torres
Introducción Angular
Framework de Javascript Desarrollado por
La finalidad de Angular es facilitarnos el desarrollo de
aplicaciones web SPA y además darnos herramientas
para trabajar con los elementos de una web de una
manera más sencilla y optima.
https://angular.io
Google Search Trends
Descargas 2018 Indeed.com Job Positings
https://medium.com/javascript-scene/top-
javascript-frameworks-and-topics-to-learn-in-2019-
b4142f38df20
NodeJS
Concebido como un entorno de ejecución de JavaScript
orientado a eventos asíncronos, Node está diseñado para
construir aplicaciones en red escalables.
Construido con el motor de JavaScript V8 de Chrome.
(https://v8.dev/ )
Ventajas:
• Rápido.
• Construido para funcionar de manera asíncrona.
• Comunicación activa.
• Funciona muy bien con base de datos no relacionales.
https://nodejs.org
Requisitos
Requisitos
TypeScript
◍ Lenguaje de programación desarrollado por Microsoft
◍ El código es predecible y fácil de depurar
◍ Hace fácil la organización del código en proyectos o
apps grandes ya que es un lenguaje OO
◍ Transpila a JS atrapando todo tipo de errores antes de
pasar a ejecución.
https://www.typescriptlang.org
Requisitos
ECMAScript
◍ Especificación de lenguaje de programación publicada
por ECMA International.
◍ Actualmente está aceptado como el estándar ISO
16262.
http://www.ecma-international.org/publications/standards/Ecma-
262.htm
SPA (Single Page Aplication)
◍ Web de una sola página
◍ Navegación entre secciones y páginas, la carga de
datos, se realiza de manera dinámica, asíncronamente
haciendo llamadas al servidor (backend) sin actualizar
la página en ningún momento.
◍ Lograr la mayor fluidez posible en UX
◍ La comunicación entre cliente y servidor se realiza de
forma transparente al usuario
◍ Da una sensación de no abandonar la página
◍ Busca asimilar a las app de escritorio
Características
Características
Cross Platform
• Progressive
Web Apps.
• Native.
• Desktop.
Speed and
Performance
• Code
Generation.
• Universal.
• Code Splitting.
Productivity
• Templates.
• Angular CLI.
• IDEs.
Full Development
Story
• Testing.
• Animation.
• Accessibility.
Características
Data-Binding
◍ Vista y modelo en relación constante.
◍ Todo cambio visual se actualiza en tiempo real en el
modelo y viceversa.
◍ Evita que el desarrollador esté encargado de la
sincronía entre el modelo y la vista.
Características
Dependency Injection
◍ Es un patrón de diseño OO
◍ Nos dice que los objetos necesarios en una clase serán
suministrados y que por lo tanto no necesitamos que la
propia clase cree estos objetos.
◍ Ejemplo
Si necesitamos utilizar un servicio en un controlador, al
crearlo debemos especificar nuestra dependencia al
servicio y no crear un objeto del servicio.
Arquitectura
Módulos
◍ Facilitan la inyección de dependencias
◍ Módulos de ES: exportar e importar
◍ ES6 http://ccoenraets.github.io/es6-tutorial/
Decoradores
◍ Son funciones que modifican las clase de JS
◍ Añaden metadatos
◍ Le dicen a las clases como deben de trabajar.
◍ Ejemplo -> @Component
Metadatos
◍Le dice a Angular como procesar una clase
◍Ejemplo:
Librerías
◍ Colección de librerías JS
◍ Sólo importas lo que necesitas
◍ Ejemplo
@angular/core
Para importar Component
import { Component } from ‘@angular/core’
Directivas
◍ Marcadores en un DOM que indican si un elemento
tiene un comportamiento específico
◍ Manipular atributos
◍ Pequeña funcionalidad en forma de atributo HTML
◍Ejemplo
*ngIf=""
(click)=""
Plantillas
◍ También llamados “templates”
◍ Define la vista de un componente
◍ HTML (con algunas diferencias)
Prerequisitos
NodeJS
https://nodejs.org/es/download/
Instalar globalmente el Angular CLI con el manejador de paquetes
de node.
npm –v
node –v
npm install -g @angular/cli@latest
ng -version
Instalación
¡Listo! Ahora abre tu navegador en:
http://localhost:4200
http://127.0.0.1:4200
Creación de un proyecto
Crear un proyecto
Iniciar la app
ng new my-app
cd my-app
ng serve
npm start
Instalar un proyecto
Para instalar un proyecto que bajamos de cualquier sistema de
control de versiones o de la web y que no contenga la carpeta
node_modules ejecutamos el siguiente comando.
Con este comando descargara las dependencias que están descritas
en el archivo package.json
npm install
Comandos adicionales del CLI
https://cli.angular.io
ng new genera un nuevo proyecto
https://github.com/angular/angular-cli/wiki/new
ng serve inicia el servidor
https://github.com/angular/angular-cli/wiki/serve
ng generate genera componentes, rutas, servicios pipes.
https://github.com/angular/angular-cli/wiki/generate
ng generate component
--inline-style (-s) no genera un archivo css aparte.
--inline-template(-t) no genera un archivo html aparte.
--skipTests=true|false genera o no genera un archivo de prueba
unitaria karma. Por default es true.
Comandos adicionales del CLI
ng build compila la aplicación en un directorio.
https://github.com/angular/angular-cli/wiki/build
--base-href url base para la aplicación.
--prod configuración para producción. (Automáticamente
optimiza para aot)
--optimization habilita optimizaciones.
--build-optimizer –habilita @angular-devkit/build-optimizer
cuando se usa la opción aot
--aot compila usando Ahead of Time
Con AOT, el navegador descarga una versión precompilada de la
aplicación. El navegador carga el código ejecutable para que
pueda procesar la aplicación de inmediato, sin esperar a
compilar la aplicación primero.
https://angular.io/guide/aot-compiler

Más contenido relacionado

PDF
Angular 6
PDF
Semana 2 Configuración entorno de desarrollo
PDF
Desarrollo de aplicaciones multiplataforma 2/2
PPTX
Angular Fundamentals
PDF
Curso Angular 9 - CodeURJC - Marzo 2020
PPTX
Yo solo te pedí un plátano
PDF
Frameworks de desarrollo: Angular (Javascript)
PPTX
Presentacion node
Angular 6
Semana 2 Configuración entorno de desarrollo
Desarrollo de aplicaciones multiplataforma 2/2
Angular Fundamentals
Curso Angular 9 - CodeURJC - Marzo 2020
Yo solo te pedí un plátano
Frameworks de desarrollo: Angular (Javascript)
Presentacion node

Similar a 003-Introduccion-Angular.pdf (20)

PPTX
Como usar el Angular CLI
PPTX
INTRODUCCION A TALLER DE PROGRAMACION DISTRIBUIDA.pptx
PDF
Introducción a Angular 6
PDF
Libro de programación Angular+TypeScripr
PPTX
Ruby on Rails y AngularJS
PPTX
4- SENASOFT- Taller práctico_ Consumiendo API con Angular.pptx
PDF
AngularJS & Front-End Technologies
PPTX
AngularJS2
PDF
Desarrollo web en Nodejs con Pillars por Chelo Quilón
PDF
Introducción al desarrollo Web: Frontend con Angular 6
PDF
Frameworks y herramientas para la web del futuro
PDF
Introducción a Angular
PPTX
Desarrollo modermo de aplicaciones web
PDF
Arquitectura Web -Fundamentos para Angular
PDF
Despegar Tech Talk - AngularJS
PDF
De HTML a Express
PPTX
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
PDF
Angular js
PDF
presentacion programacion (1).hhhhhhhhhhhhhhhhhhhhhhhpdf
PPTX
Introduccion a Node.js
Como usar el Angular CLI
INTRODUCCION A TALLER DE PROGRAMACION DISTRIBUIDA.pptx
Introducción a Angular 6
Libro de programación Angular+TypeScripr
Ruby on Rails y AngularJS
4- SENASOFT- Taller práctico_ Consumiendo API con Angular.pptx
AngularJS & Front-End Technologies
AngularJS2
Desarrollo web en Nodejs con Pillars por Chelo Quilón
Introducción al desarrollo Web: Frontend con Angular 6
Frameworks y herramientas para la web del futuro
Introducción a Angular
Desarrollo modermo de aplicaciones web
Arquitectura Web -Fundamentos para Angular
Despegar Tech Talk - AngularJS
De HTML a Express
Desarrollo de Aplicaciones con Node.js | INTERSYS UNPRG | 2012
Angular js
presentacion programacion (1).hhhhhhhhhhhhhhhhhhhhhhhpdf
Introduccion a Node.js
Publicidad

Último (20)

PPTX
PPT USO DE EQUIPOS DE PROTECCIÓN PERSONAL-FECUSAC.pptx
PPT
Sistema de muestrea de datos en operaciones
PPT
flujo de caja 2 para la evaluacion de proyectos
PDF
EVALUACIÓN 1_REFERENCIAPIR_FASE 1_2024.pdf
PPTX
Derecho Constitucional . Poder y principios del sistema republicano de poder ...
PDF
La 5ª Edición del Manual de Ingeniería de Sistemas ( SEH5E ) como base d...
PDF
MODULO 3 Interp. implem. Ley 29783, 30222, Reglamentos y modificatorias.pdf
PPTX
Instalaciones Electricas.pptx cables electricos
PPTX
ETICA PROFESIONAL PARA MOTIVACION PERSONAL
PPTX
Unidad 15 Radiaciones ionizantes y No ionizantes.pptx
PPTX
clase hierbas aromaticas.pptx-----------------
PDF
SEMINARIO SOLDADURA FCAW 262024ACTUALEDIT (1) (1).pdf
PDF
Libro-Bases de la Agroecologia- altieri 1999
PDF
GUIAS_TECNICAS_T1-OC DEL SEGURO SOCIAL.pdf
PPT
Presentación sobre sistemas estructurales de acero.ppt
PDF
IMPORTANCIA DE CARNE DE COBAYOS- CUYES CRI
PPT
fertilidaddelsueloysudiagnstico-101013111502-phpapp02.ppt
PPTX
Sistema de Gestion de Seguridad y Salud en el Trabajo, Lifetree.pptx
PDF
Curso-ACR-Facilitadores-INGEMAN-ss-2020_MOD.pdf
PPTX
Un tema del curso de Ingeniería Industrial.
PPT USO DE EQUIPOS DE PROTECCIÓN PERSONAL-FECUSAC.pptx
Sistema de muestrea de datos en operaciones
flujo de caja 2 para la evaluacion de proyectos
EVALUACIÓN 1_REFERENCIAPIR_FASE 1_2024.pdf
Derecho Constitucional . Poder y principios del sistema republicano de poder ...
La 5ª Edición del Manual de Ingeniería de Sistemas ( SEH5E ) como base d...
MODULO 3 Interp. implem. Ley 29783, 30222, Reglamentos y modificatorias.pdf
Instalaciones Electricas.pptx cables electricos
ETICA PROFESIONAL PARA MOTIVACION PERSONAL
Unidad 15 Radiaciones ionizantes y No ionizantes.pptx
clase hierbas aromaticas.pptx-----------------
SEMINARIO SOLDADURA FCAW 262024ACTUALEDIT (1) (1).pdf
Libro-Bases de la Agroecologia- altieri 1999
GUIAS_TECNICAS_T1-OC DEL SEGURO SOCIAL.pdf
Presentación sobre sistemas estructurales de acero.ppt
IMPORTANCIA DE CARNE DE COBAYOS- CUYES CRI
fertilidaddelsueloysudiagnstico-101013111502-phpapp02.ppt
Sistema de Gestion de Seguridad y Salud en el Trabajo, Lifetree.pptx
Curso-ACR-Facilitadores-INGEMAN-ss-2020_MOD.pdf
Un tema del curso de Ingeniería Industrial.
Publicidad

003-Introduccion-Angular.pdf

  • 1. José Manuel Fuentes Torres Introducción Angular
  • 2. Framework de Javascript Desarrollado por La finalidad de Angular es facilitarnos el desarrollo de aplicaciones web SPA y además darnos herramientas para trabajar con los elementos de una web de una manera más sencilla y optima. https://angular.io
  • 3. Google Search Trends Descargas 2018 Indeed.com Job Positings https://medium.com/javascript-scene/top- javascript-frameworks-and-topics-to-learn-in-2019- b4142f38df20
  • 4. NodeJS Concebido como un entorno de ejecución de JavaScript orientado a eventos asíncronos, Node está diseñado para construir aplicaciones en red escalables. Construido con el motor de JavaScript V8 de Chrome. (https://v8.dev/ ) Ventajas: • Rápido. • Construido para funcionar de manera asíncrona. • Comunicación activa. • Funciona muy bien con base de datos no relacionales. https://nodejs.org Requisitos
  • 5. Requisitos TypeScript ◍ Lenguaje de programación desarrollado por Microsoft ◍ El código es predecible y fácil de depurar ◍ Hace fácil la organización del código en proyectos o apps grandes ya que es un lenguaje OO ◍ Transpila a JS atrapando todo tipo de errores antes de pasar a ejecución. https://www.typescriptlang.org
  • 6. Requisitos ECMAScript ◍ Especificación de lenguaje de programación publicada por ECMA International. ◍ Actualmente está aceptado como el estándar ISO 16262. http://www.ecma-international.org/publications/standards/Ecma- 262.htm
  • 7. SPA (Single Page Aplication) ◍ Web de una sola página ◍ Navegación entre secciones y páginas, la carga de datos, se realiza de manera dinámica, asíncronamente haciendo llamadas al servidor (backend) sin actualizar la página en ningún momento. ◍ Lograr la mayor fluidez posible en UX ◍ La comunicación entre cliente y servidor se realiza de forma transparente al usuario ◍ Da una sensación de no abandonar la página ◍ Busca asimilar a las app de escritorio Características
  • 8. Características Cross Platform • Progressive Web Apps. • Native. • Desktop. Speed and Performance • Code Generation. • Universal. • Code Splitting. Productivity • Templates. • Angular CLI. • IDEs. Full Development Story • Testing. • Animation. • Accessibility.
  • 9. Características Data-Binding ◍ Vista y modelo en relación constante. ◍ Todo cambio visual se actualiza en tiempo real en el modelo y viceversa. ◍ Evita que el desarrollador esté encargado de la sincronía entre el modelo y la vista.
  • 10. Características Dependency Injection ◍ Es un patrón de diseño OO ◍ Nos dice que los objetos necesarios en una clase serán suministrados y que por lo tanto no necesitamos que la propia clase cree estos objetos. ◍ Ejemplo Si necesitamos utilizar un servicio en un controlador, al crearlo debemos especificar nuestra dependencia al servicio y no crear un objeto del servicio.
  • 12. Módulos ◍ Facilitan la inyección de dependencias ◍ Módulos de ES: exportar e importar ◍ ES6 http://ccoenraets.github.io/es6-tutorial/
  • 13. Decoradores ◍ Son funciones que modifican las clase de JS ◍ Añaden metadatos ◍ Le dicen a las clases como deben de trabajar. ◍ Ejemplo -> @Component
  • 14. Metadatos ◍Le dice a Angular como procesar una clase ◍Ejemplo:
  • 15. Librerías ◍ Colección de librerías JS ◍ Sólo importas lo que necesitas ◍ Ejemplo @angular/core Para importar Component import { Component } from ‘@angular/core’
  • 16. Directivas ◍ Marcadores en un DOM que indican si un elemento tiene un comportamiento específico ◍ Manipular atributos ◍ Pequeña funcionalidad en forma de atributo HTML ◍Ejemplo *ngIf="" (click)=""
  • 17. Plantillas ◍ También llamados “templates” ◍ Define la vista de un componente ◍ HTML (con algunas diferencias)
  • 18. Prerequisitos NodeJS https://nodejs.org/es/download/ Instalar globalmente el Angular CLI con el manejador de paquetes de node. npm –v node –v npm install -g @angular/cli@latest ng -version Instalación
  • 19. ¡Listo! Ahora abre tu navegador en: http://localhost:4200 http://127.0.0.1:4200 Creación de un proyecto Crear un proyecto Iniciar la app ng new my-app cd my-app ng serve npm start
  • 20. Instalar un proyecto Para instalar un proyecto que bajamos de cualquier sistema de control de versiones o de la web y que no contenga la carpeta node_modules ejecutamos el siguiente comando. Con este comando descargara las dependencias que están descritas en el archivo package.json npm install
  • 21. Comandos adicionales del CLI https://cli.angular.io ng new genera un nuevo proyecto https://github.com/angular/angular-cli/wiki/new ng serve inicia el servidor https://github.com/angular/angular-cli/wiki/serve ng generate genera componentes, rutas, servicios pipes. https://github.com/angular/angular-cli/wiki/generate ng generate component --inline-style (-s) no genera un archivo css aparte. --inline-template(-t) no genera un archivo html aparte. --skipTests=true|false genera o no genera un archivo de prueba unitaria karma. Por default es true.
  • 22. Comandos adicionales del CLI ng build compila la aplicación en un directorio. https://github.com/angular/angular-cli/wiki/build --base-href url base para la aplicación. --prod configuración para producción. (Automáticamente optimiza para aot) --optimization habilita optimizaciones. --build-optimizer –habilita @angular-devkit/build-optimizer cuando se usa la opción aot --aot compila usando Ahead of Time Con AOT, el navegador descarga una versión precompilada de la aplicación. El navegador carga el código ejecutable para que pueda procesar la aplicación de inmediato, sin esperar a compilar la aplicación primero. https://angular.io/guide/aot-compiler