DESAFIOS DE DESENVOLVIMENTO DE SISTEMAS E TECNOLOGIA
Nessa primeira aula vamos elencar algumas vantagens do angular 2, instalar e configurar o windons para o nodes e o npm e definir os pacotes de dependencias do projeto.
Por que Angular 2?
Pontos positivos:
1 - Angular 2 é mais rápido.
2 - Substituição dos controles e escopo por componentes.
3 - Diretivas mais simples.
4 - Sintaxe intuitiva para fazer data binding.
5 - Service virou classe
6 - Typescript transpile in java script (posso transformar em js no browser, ou transformar antes de ir para o browser(preferível)).
Ponstos Negativos:
As ferramentas necessárias são complicadas de configurar
obs: O que é transpiling?
Primeiro precisamos da definição de compiling, que é termo geral para pegar código escrito em uma linguagem e transforma-lo em outra linguagem.
Já transpiling é termo específico para pegar um código escrito em uma linguagem e transforma-lo em outra linguagem que tem um nível similar de abstração. Ou seja, transpiling é um compiling para linguagem com nível de abstração similar.
Nosso objetivo principal será construir uma aplicação simples em typeScript, e estabelecer um ambiente de desenvolvimento.
Passo a passo para construir o app:
1- Instalar o Nodes.js
2 - Primeiro: Criar a estrutura de pastas do projeto, definir os pacotes de dependências.
3 - Segundo: Criar componente
4 - Terceiro: Criar modulo angular
5 - Quarto: Adicionar main.ts, identificando o componente mestre do angular
6 - Quinto: Adicionar o index.html, a página web que vai abrigar a aplicação.
7 - Sexto: Construa e rode a aplicação
8 - Faça algumas mudanças na aplicação
9 - Empacotar a aplicação
Instalar o Nodes.js -->
Pré requisitos: Nodes versão 4.x.x e Npm versão 3.x.x
Eu já tinha o nodes instalado na versão 4.x.x(pré-requisito).
Mas meu npm estava na versão 2.x.x, e o pré-requisito é versão 3.x.x
Usando o windows, tive que entrar como administrador no prompt de comando, na pasta nodesjs e instalar a última versão do npm com o comando: "npm install npm@latest".
Notem que mesmo o npm estando no path do Windows eu não consegui fazer o update do mesmo com -global, o segredo é ir na pasta e fazer o update local, que o path do Windows vai enxergar a nova versão do npm.
Se você não tiver o nodes, basta ir no site e efetuar o download . Após o download basta colocar a pasta raiz no path do windons para que o nodes e o npm possam ser acessados de qualquer pasta. Pra ter certeza da versão baixada é só digitar node -v e npm -v no prompt de comando e conferir se as versões são as do pré requisito para o angular 2.
Criar a estrutura de pastas do projeto, definir os pacotes de dependências -->
É preciso dar o comando “npm init” para criar o arquivo de configuração e gerenciamento de dependências do projeto chamado package.json . Exemplo de como ele vai ficar no final das configurações:
Notem que ainda temos alguns arquivos de configurações relacionados com typescript, hoje em dia o typescript ainda não é reconhecido pelos browsers e precisamos transforma-lo em javascript. O typescript permite que vc escreva código javascript na forma como foi acostumando quando aprendeu orientação a objetos, e possui um compilador para javascript.
Instalando o typeScript: npm install typescript –g
Após instalar o typeScript vc pode usar o comando “tsc” para compilar um arquivo que geralmente está na extensão ts para js.
Exemplo, crie arquivo script.ts e execute o comando: tsc --out script.js script.ts
As dependências do arquivo typings.json não serão instaladas com o comando npm install, é preciso instalar manualmente.
Use o “npm run typings install” para instalar as dependências.
A estrutura de pastas do projeto ficará da seguinte forma:
Se você quiser entender melhor o que é cada dependência elencada acima e a sua real necessidade clique no link abaixo para continuar os estudos.