-
Conhecimentos sólidos de HTML5 e CSS3.
-
Bons conhecimentos de JavaScript/TypeScript.
-
NodeJs (NPM) e Angular CLI.
-
Editor de código: Visual Studio Code.
-
Browser: Google Chrome.
- AngularJs != Angular2 & Angular4.
- AngularJs (AngularJs 1.x) surge em outubro de 2010.
- Angular 2 anunciado em setembro de 2014. Versão final em setembro de 2016.
- Angular 4, Versão final, em março de 2017.
- Está prevista a versão 5 para final de outubro de 2017.
- etc.. atualmente na versão 12, O angular 12, foi lançado em 12 de maio de 2021.
- link com as versões completa - https://pt.wikipedia.org/wiki/Angular_(framework)
- link2 - https://pt.wikipedia.org/wiki/AngularJS
- É um framework para criação de aplicações web, mobile e desktop.
- É desenvolvida pela Google e é multiplataforma.
- Recorre ao uso de HTML e JavaScript/TypeScript.
- Está intimamente relacionada com a criação de SPAs, PWAs, ...
- Permite criar aplicações mobile (Ionic, NativeScript, React Native, ...)...
- Permite criar aplicações desktop multiplataforma.
- Geração automática de código (CLI - command line interface).
- Forte solução de visualização para aplicações com lógica no servidor.
- É uma framework direcionada para a vertente do cliente.
- Instalar o editor de código - Visual Studio Code.
- Instalar o NodeJs para ter acesso ao NPM.
- Instalar o Angular CLI.
- Instalar globalmente a framework.
- Criar o nosso primeiro projeto.
- Visual Studio Code - https://code.visualstudio.com/
- NodeJs - https://nodejs.org/en/
- AngularJs - https://angular.io/cli
- npm install -g @angular/cli
- cd Angular-js-basic
- ng new primeiro_projeto
- ng serve
- Extensões no vs-code
- vscode-icons
- Ex webapp-002
-
- Remover o componente do exercício anterior.
-
- Adicionar dois novos componentes (area1 e area2).
-
- Colocar esses dois componentes visíveis na aplicação.
-
Bónus. No componente area2, criar ficheiro de CSS com formatação
-
de um Div com cor amarela de background e padding de 20px.
-
Ex webapp-002
-
Ex webapp-003
-
ng generate component my_component
- ng g c my_component
- Ex webapp-004 via cdn
- ng generate component socio
- ng generate component clube
-
Ex webapp-005 - por CDN
-
Site do Bootstrap - https://getbootstrap.com/docs/5.1/getting-started/introduction/
-
Ex webapp-006 - Por Downloads
-
Downloads - https://getbootstrap.com/docs/5.1/getting-started/download/
-
Ex webapp-007 - Por CLI Bootstrap
-
npm install --save bootstrap
-
acrescentar trecho de codigo no arquivo angular.json abaixo de styles.
-
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
- Ex webapp-008 + Bootstrap + css
- Ex webapp-009 + Bootstrap + css
-
Ex webapp-010
-
selector: 'app-root', -> Cria um elemento novo no HTML
-
selector: '[app-root]', -> Cria um novo no atributo para adicionar ao HTML
-
Ex webapp-011
-
selector: '.app-root', -> Cria um componente que funciona como uma classe
- Ex webapp-012
- Ex webapp-013
- Ex webapp-014
- Global Event Attributes
- Site - https://www.w3schools.com/tags/ref_eventattributes.asp
- Criar três botões, 1* ativa e inativa, 2* altera o texto dos botões para "..."
- 3* colocar o texto original nos botões.
- Ex webapp-015
- Ex webapp-016
- Ex webapp-017
- Ex webapp-018
- São instruções inseridas dentro da DOM.
- Components são casos específicos de uma Directive.
- Podemos usar Directives existentes ou construir as nossas.
- Uma Directive é uma classe com decorator @Directive.
-
Structural Directives - Alteram o layout da DOM, adicionando, removendo ou substituindo elementos.
-
Attribute Directives - Alteram o aspecto e comportamento de elementos existente.
-
Ex webapp-019
- Ex webapp-020
- Ex webapp-021
- Ex webapp-022
- Ex webapp-023
- Ex webapp-024
- Ex webapp-025
- Ex webapp-026
-
Criação do projeto.
-
ng new webapp-027
-
Roda o projeto.
-
ng serve
-
Instalando o Bootstrap no projeto.
-
npm install --save bootstrap
-
acrescentar trecho de codigo no arquivo angular.json abaixo de styles.
-
"../node_modules/bootstrap/dist/css/bootstrap.min.css",
-
Ex webapp-027
-
Criação de um Components
-
ng g c loja
-
ng g c stock
- Ex webapp-027
- Ex webapp-027 ...
- Ex webapp-028 ...
- Ex webapp-029 ...
- Ex webapp-030
- Ex webapp-031
- ng g c meu --spec false
- Ex webapp-032
- Ex webapp-033
- ng g c jogo --spec false
- Ex webapp-034 - completo