comecando_os_trabalhos - VWJavascript/Alurapic GitHub Wiki

Começando os trabalhos

  • Com o arquivo do projeto descompactado, vamos dar uma olhada em sua estrutura.

    • Ele possui as pastas server e client.
    • Vimos no exercício obrigatório do capítulo que a pasta server contém o código completo do nosso servidor web que será usado pela nossa aplicação Angular.
    • Inclusive é na pasta client que ficarão todos os arquivos do nosso projeto Angular.
    • Sendo assim, focaremos apenas na pasta client, ignorando por enquanto a pasta server.
  • Dentro da pasta alurapic/client temos o arquivo index.html, a página principal da aplicação.

    • Nela já importamos todos os scripts necessários do Angular e também já importamos os css's do Bootrap para nos auxiliar com o visual da nossa aplicação.
    • Os scripts que devem ser importados e o conteúdo de outros arquivos de configuração que veremos são disponibilizados na própria documentação do Angular, não é necessário decorá-los.
  • Além da configuração em index.html, temos os arquivos package.json, systemjs.config.js, tsconfig.json e typings.json.

    • Não se preocupe agora com esses arquivos, mas saiba que são necessários para construir aplicações com Angular.
  • Um ponto importante quando usamos Angular 2 é que você não baixará mais seus arquivos do site do próprio Angular, mas do framework através do npm, o gerenciador de pacotes do Node.js que já vem com sua instalação. Assim, o uso da plataforma Node.js já não é opcional com Angular, mas uma exigência.

  • Mas como o npm saberá quais arquivos baixar? Veja que dentro da pasta alurapic/client há o arquivo package.json. Editando o arquivo vemos a seguinte declaração:

{
  "name": "client",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "tsc:w": "tsc -w",
    "start": "npm run tsc:w",
    "typings": "typings"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "@angular/common": "2.0.0",
    "@angular/compiler": "2.0.0",
    "@angular/core": "2.0.0",
    "@angular/forms": "2.0.0",
    "@angular/http": "2.0.0",
    "@angular/platform-browser": "2.0.0",
    "@angular/platform-browser-dynamic": "2.0.0",
    "@angular/router": "3.0.0",
    "@angular/upgrade": "2.0.0",
    "core-js": "^2.4.1",
    "reflect-metadata": "^0.1.3",
    "rxjs": "5.0.0-beta.12",
    "systemjs": "0.19.27",
    "zone.js": "^0.6.23",
    "angular2-in-memory-web-api": "0.0.20",
    "bootstrap": "^3.3.6"
  },
  "devDependencies": {
    "typescript": "^2.0.2",
    "typings":"^1.3.2"
  }
}
  • As dependências baixadas pelo npm ficam dentro da pasta alurapic/client/node_modules.

    • No entanto, apesar do projeto já ter todos os scripts do Angular, as dependências listadas em devDependencies de package.json precisam ser baixadas em sua máquina.
    • A razão disso é que elas são compiladas em suas máquinas.
    • Caso tivéssemos disponibilizado as duas com o projeto, poderiam não funcionar em sua máquina, se ela fosse diferente da que eu usei ao criar o projeto.
  • Contudo, antes de baixá-las, vamos subir nosso servidor web para que possamos acessar a aplicação através de http://localhost:3000.

    • Para isso, abra seu terminal favorito e entre na pasta alurapic/server. Dentro dela, execute o seguinte comando:

      npm start
      
  • Este comando fará com que o seu servidor seja iniciado permitindo acessar o conteúdo da pasta alurapic/client através do endereço http://localhost:3000.