SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
Angular
Introdução
O que é?
http://angular.io
● Parceria Google + Microsoft
● Open Source (código no github)
● Não é continuação da versão 1
● Foi reescrito e por que?
● Uso de padrões web e Web Components (iniciado a partir do 1.5)
● AngularJS vs Angular
● Orientado a componente (componente dentro de componente)
TypeScript
● Desenvolvido pela Microsoft
● Muito parecido com o C# (tipagem, orientação a
objetos, recursos, etc)
● Utiliza Decorators (Anotações)
● Ele tem um transpiler que transforma o código TS
em JS
● Prometem ser fiel ao futuro do JS
● É TUDO OPCIONAL
Se você pretende desenvolver aplicativos híbridos, está mais um excelente motivo para usar
Angular, a equipe do Ionic está finalizando o desenvolvimento da sua segunda versão, que é
totalmente escrita em Angular.
Mobile
Blocos Principais
Encapsula:
● Template (código html)
● Metadata (são os metadados, permitem ler e processar as
classes do angular)
● Dado a ser mostrado na tela (Data Binding, associação dos
dados do componente com o html)
● Comportamento da view (junção do template, do controller e
do escopo do AngularJS)
Componente
Componente
Contém a lógica de negócio
Serviço
Responsável pelo roteamento das páginas
● Angular utiliza o conceito SPA
● Responsável pela navegação (entre telas)
Rotas
Responsável por modificar elementos do DOM e/ou seu
comportamento
● Componentes também são diretivas
● Diretivas que modificam o DOM (ao clicar em um input ele
aumentar de tamanho)
Diretivas
Aqui que definimos o nosso componente raiz (root component), que se tornará uma árvore
de componentes aninhados conforme a aplicação for evoluindo.
Principais Arquivos - app/app.component.ts
Esta é a página em que o componente será renderizado através do selector app-root.
Principais Arquivos - index.html
É o módulo principal responsável por dizer ao Angular 2 como montar a aplicação.
Principais Arquivos - app/app.module.ts
É o vínculo que combina o componente (app.component.ts) com a página (index.html).
Principais Arquivos - app/main.ts
● Começa através do arquivo “main.ts”, que é o ponto de entrada da aplicação.
● O AppModule importado em “main.ts” funciona como o módulo root.
● O módulo root é configurado para utilizar o arquivo ”app.component.ts” como o
componente principal a ser inicializado e este será chamado para renderizar toda tag
“<app-root>” encontrada no template HTML.
● Ou seja, uma vez que exista uma tag <app-root> no arquivo “index.html”, quando
solicitamos ao browser que abra index.html, através da transpilação do arquivo
app/main.ts, a função “platformBrowserDynamic().bootstrapModule(AppModule)” se
encarrega de realizar o start do processo de inicialização da aplicação.
Processo de Inicialização
● http://www.matera.com/br/2017/02/09/comecando-com-angular-2/
● http://loiane.training/curso/angular-2/
● https://code4coders.wordpress.com/2017/03/27/angular-4-0-e-suas-novas-features-e-
agora-jose
Referências

Más contenido relacionado

La actualidad más candente

Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndreas Jakl
 
Introduction to Django REST Framework, an easy way to build REST framework in...
Introduction to Django REST Framework, an easy way to build REST framework in...Introduction to Django REST Framework, an easy way to build REST framework in...
Introduction to Django REST Framework, an easy way to build REST framework in...Zhe Li
 
Angular 2 overview in 60 minutes
Angular 2 overview in 60 minutesAngular 2 overview in 60 minutes
Angular 2 overview in 60 minutesLoiane Groner
 
Angular.ppt
Angular.pptAngular.ppt
Angular.pptMytrux1
 
XML: Uma Introdução Prática (2001)
XML: Uma Introdução Prática (2001)XML: Uma Introdução Prática (2001)
XML: Uma Introdução Prática (2001)Helder da Rocha
 
Angular 10 course_content
Angular 10 course_contentAngular 10 course_content
Angular 10 course_contentNAVEENSAGGAM1
 
Angular tutorial
Angular tutorialAngular tutorial
Angular tutorialRohit Gupta
 
Karate - Web-Service API Testing Made Simple
Karate - Web-Service API Testing Made SimpleKarate - Web-Service API Testing Made Simple
Karate - Web-Service API Testing Made SimpleVodqaBLR
 
Flutter state management from zero to hero
Flutter state management from zero to heroFlutter state management from zero to hero
Flutter state management from zero to heroAhmed Abu Eldahab
 
REST-API introduction for developers
REST-API introduction for developersREST-API introduction for developers
REST-API introduction for developersPatrick Savalle
 
Full Stack Web Development
Full Stack Web DevelopmentFull Stack Web Development
Full Stack Web DevelopmentSWAGATHCHOWDARY1
 
O que há de incrível sobre o Flutter
O que há de incrível sobre o FlutterO que há de incrível sobre o Flutter
O que há de incrível sobre o FlutterWiliam Buzatto
 
Angular 4 The new Http Client Module
Angular 4 The new Http Client ModuleAngular 4 The new Http Client Module
Angular 4 The new Http Client Modulearjun singh
 
Sharing Data Between Angular Components
Sharing Data Between Angular ComponentsSharing Data Between Angular Components
Sharing Data Between Angular ComponentsSquash Apps Pvt Ltd
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 

La actualidad más candente (20)

Android Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - IntroductionAndroid Development with Kotlin, Part 1 - Introduction
Android Development with Kotlin, Part 1 - Introduction
 
Angular
AngularAngular
Angular
 
Introduction to Django REST Framework, an easy way to build REST framework in...
Introduction to Django REST Framework, an easy way to build REST framework in...Introduction to Django REST Framework, an easy way to build REST framework in...
Introduction to Django REST Framework, an easy way to build REST framework in...
 
Angular 2 overview in 60 minutes
Angular 2 overview in 60 minutesAngular 2 overview in 60 minutes
Angular 2 overview in 60 minutes
 
Design de interfaces para internet
Design de interfaces para internetDesign de interfaces para internet
Design de interfaces para internet
 
Angular.ppt
Angular.pptAngular.ppt
Angular.ppt
 
XML: Uma Introdução Prática (2001)
XML: Uma Introdução Prática (2001)XML: Uma Introdução Prática (2001)
XML: Uma Introdução Prática (2001)
 
Testing microservices with rest assured
Testing microservices with rest assuredTesting microservices with rest assured
Testing microservices with rest assured
 
Flutter for web
Flutter for webFlutter for web
Flutter for web
 
Angular 10 course_content
Angular 10 course_contentAngular 10 course_content
Angular 10 course_content
 
Angular tutorial
Angular tutorialAngular tutorial
Angular tutorial
 
Karate - Web-Service API Testing Made Simple
Karate - Web-Service API Testing Made SimpleKarate - Web-Service API Testing Made Simple
Karate - Web-Service API Testing Made Simple
 
Flutter state management from zero to hero
Flutter state management from zero to heroFlutter state management from zero to hero
Flutter state management from zero to hero
 
REST-API introduction for developers
REST-API introduction for developersREST-API introduction for developers
REST-API introduction for developers
 
Full Stack Web Development
Full Stack Web DevelopmentFull Stack Web Development
Full Stack Web Development
 
Angular overview
Angular overviewAngular overview
Angular overview
 
O que há de incrível sobre o Flutter
O que há de incrível sobre o FlutterO que há de incrível sobre o Flutter
O que há de incrível sobre o Flutter
 
Angular 4 The new Http Client Module
Angular 4 The new Http Client ModuleAngular 4 The new Http Client Module
Angular 4 The new Http Client Module
 
Sharing Data Between Angular Components
Sharing Data Between Angular ComponentsSharing Data Between Angular Components
Sharing Data Between Angular Components
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 

Similar a Angular 4 - Introdução

30º GDG Uberaba - Introdução AngularJS 4 com CLI
30º GDG Uberaba - Introdução AngularJS 4 com CLI30º GDG Uberaba - Introdução AngularJS 4 com CLI
30º GDG Uberaba - Introdução AngularJS 4 com CLIPedro Moura
 
Desenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-endDesenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-endGiovanny Valente
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações AndroidFelipe Silveira
 
Componentização e padrões de projeto e interface em Android
Componentização e padrões de projeto e interface em AndroidComponentização e padrões de projeto e interface em Android
Componentização e padrões de projeto e interface em Androidwelingtonms
 
Appinventor 120429141244-phpapp02
Appinventor 120429141244-phpapp02Appinventor 120429141244-phpapp02
Appinventor 120429141244-phpapp02Cesar Luis Teixeira
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsIntrodução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsCloves Moreira Junior
 
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio PagotiComponentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio PagotiFábio Luiz Esperati Pagoti
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e AlémAndre Baltieri
 

Similar a Angular 4 - Introdução (20)

Angular 2
Angular 2Angular 2
Angular 2
 
30º GDG Uberaba - Introdução AngularJS 4 com CLI
30º GDG Uberaba - Introdução AngularJS 4 com CLI30º GDG Uberaba - Introdução AngularJS 4 com CLI
30º GDG Uberaba - Introdução AngularJS 4 com CLI
 
Introdução AngularJS 4 com CLI
Introdução AngularJS 4 com CLIIntrodução AngularJS 4 com CLI
Introdução AngularJS 4 com CLI
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Desenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-endDesenvolvendo aplicações com Angular e Laravel no Back-end
Desenvolvendo aplicações com Angular e Laravel no Back-end
 
Angular 4 Ionic 3 Cordova 5
Angular 4 Ionic 3 Cordova 5Angular 4 Ionic 3 Cordova 5
Angular 4 Ionic 3 Cordova 5
 
Angular js
Angular jsAngular js
Angular js
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações Android
 
Web components
Web componentsWeb components
Web components
 
Web components
Web componentsWeb components
Web components
 
Componentização e padrões de projeto e interface em Android
Componentização e padrões de projeto e interface em AndroidComponentização e padrões de projeto e interface em Android
Componentização e padrões de projeto e interface em Android
 
Appinventor 120429141244-phpapp02
Appinventor 120429141244-phpapp02Appinventor 120429141244-phpapp02
Appinventor 120429141244-phpapp02
 
Workshop frontend
Workshop   frontendWorkshop   frontend
Workshop frontend
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsIntrodução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular js
 
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio PagotiComponentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
Componentes UI5 - SAP Inside Track Joinville 2015 - Fábio Pagoti
 
Visão Geral sobre Angular JS
Visão Geral sobre Angular JSVisão Geral sobre Angular JS
Visão Geral sobre Angular JS
 
Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e Além
 
App Inventor
App InventorApp Inventor
App Inventor
 
App inventor
App inventorApp inventor
App inventor
 
Angular js
Angular jsAngular js
Angular js
 

Más de Jackson Veroneze

Más de Jackson Veroneze (12)

Regex javascript
Regex   javascriptRegex   javascript
Regex javascript
 
Map, filter e reduce
Map, filter e reduceMap, filter e reduce
Map, filter e reduce
 
Expressões Regulares - Final
Expressões Regulares - FinalExpressões Regulares - Final
Expressões Regulares - Final
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Expressões Regulares - Parte II
Expressões Regulares - Parte IIExpressões Regulares - Parte II
Expressões Regulares - Parte II
 
Expressões Regulares - Introdução
Expressões Regulares - IntroduçãoExpressões Regulares - Introdução
Expressões Regulares - Introdução
 
GULP - Automatizador de tarefas
GULP - Automatizador de tarefasGULP - Automatizador de tarefas
GULP - Automatizador de tarefas
 
Web socket - Trazendo soquetes para a web
Web socket - Trazendo soquetes para a webWeb socket - Trazendo soquetes para a web
Web socket - Trazendo soquetes para a web
 
Conhecendo a API Geolocation
Conhecendo a API GeolocationConhecendo a API Geolocation
Conhecendo a API Geolocation
 
Vanilla js
Vanilla jsVanilla js
Vanilla js
 
Progressive apps
Progressive appsProgressive apps
Progressive apps
 
If bom é if morto
If bom é if mortoIf bom é if morto
If bom é if morto
 

Angular 4 - Introdução

  • 2. O que é? http://angular.io ● Parceria Google + Microsoft ● Open Source (código no github) ● Não é continuação da versão 1 ● Foi reescrito e por que? ● Uso de padrões web e Web Components (iniciado a partir do 1.5) ● AngularJS vs Angular ● Orientado a componente (componente dentro de componente)
  • 3. TypeScript ● Desenvolvido pela Microsoft ● Muito parecido com o C# (tipagem, orientação a objetos, recursos, etc) ● Utiliza Decorators (Anotações) ● Ele tem um transpiler que transforma o código TS em JS ● Prometem ser fiel ao futuro do JS ● É TUDO OPCIONAL
  • 4.
  • 5. Se você pretende desenvolver aplicativos híbridos, está mais um excelente motivo para usar Angular, a equipe do Ionic está finalizando o desenvolvimento da sua segunda versão, que é totalmente escrita em Angular. Mobile
  • 7. Encapsula: ● Template (código html) ● Metadata (são os metadados, permitem ler e processar as classes do angular) ● Dado a ser mostrado na tela (Data Binding, associação dos dados do componente com o html) ● Comportamento da view (junção do template, do controller e do escopo do AngularJS) Componente
  • 9. Contém a lógica de negócio Serviço
  • 10. Responsável pelo roteamento das páginas ● Angular utiliza o conceito SPA ● Responsável pela navegação (entre telas) Rotas
  • 11. Responsável por modificar elementos do DOM e/ou seu comportamento ● Componentes também são diretivas ● Diretivas que modificam o DOM (ao clicar em um input ele aumentar de tamanho) Diretivas
  • 12. Aqui que definimos o nosso componente raiz (root component), que se tornará uma árvore de componentes aninhados conforme a aplicação for evoluindo. Principais Arquivos - app/app.component.ts
  • 13. Esta é a página em que o componente será renderizado através do selector app-root. Principais Arquivos - index.html
  • 14. É o módulo principal responsável por dizer ao Angular 2 como montar a aplicação. Principais Arquivos - app/app.module.ts
  • 15. É o vínculo que combina o componente (app.component.ts) com a página (index.html). Principais Arquivos - app/main.ts
  • 16. ● Começa através do arquivo “main.ts”, que é o ponto de entrada da aplicação. ● O AppModule importado em “main.ts” funciona como o módulo root. ● O módulo root é configurado para utilizar o arquivo ”app.component.ts” como o componente principal a ser inicializado e este será chamado para renderizar toda tag “<app-root>” encontrada no template HTML. ● Ou seja, uma vez que exista uma tag <app-root> no arquivo “index.html”, quando solicitamos ao browser que abra index.html, através da transpilação do arquivo app/main.ts, a função “platformBrowserDynamic().bootstrapModule(AppModule)” se encarrega de realizar o start do processo de inicialização da aplicação. Processo de Inicialização
  • 17. ● http://www.matera.com/br/2017/02/09/comecando-com-angular-2/ ● http://loiane.training/curso/angular-2/ ● https://code4coders.wordpress.com/2017/03/27/angular-4-0-e-suas-novas-features-e- agora-jose Referências