Skip to content

Latest commit

 

History

History
81 lines (46 loc) · 3.78 KB

Criacao-do-esqueleto-do-projecto.md

File metadata and controls

81 lines (46 loc) · 3.78 KB

Criação do esqueleto do projecto

O nosso projecto vai ser construído em ReactJS, que é actualmente a biblioteca de desenvolvimento "front-end" mais popular no mercado (lê mais aqui).

Como podem imaginar, todos os projectos React partilham muita coisas em comum, e como tal, não faria sentido que os programadores começassem do zero sempre que quisessem criar um novo projecto.

Como tal é comum os programadores irem buscar "projectos base" ao Github e outras plataformas semelhantes, ou mesmo usar ferramentas para gerar projectos-base, que é o que nós vamos fazer usando uma ferramenta desenvolvida pelo Facebook chamada create-react-app.

Se já souberes usar a linha de comandos, navega até ao diretório onde queres criar a pasta do projecto.

Alternativamente, abre o Visual Studio Code e abre a pasta que vai conter o teu projecto, por exemplo, o Ambiente de Trabalho, fazendo "File" > "Open":

Screenshot 2022-02-02 at 20 14 09

Escolhe a pasta e clicka "Open":

Screenshot 2022-02-02 at 20 14 21

... e depois, abre o Terminal integrado:

Screenshot 2022-02-02 at 20 18 40

Agora podes correr:

npx create-react-app my-app

Nota que deves substituir my-app pelo nome que queres dar à aplicaçao (não uses caracteres especiais e espaços).

Logo a seguir vais ver no terminal a seguinte pergunta:

Need to install the following packages:
  create-react-app
Ok to proceed? (y)

Introduz y e depois clica Enter.

Screenshot 2022-01-20 at 12 19 49

Quando este processo chegar ao fim deves ter uma nova pasta no teu diretório, com o nome que escolheste para o projecto. Se estiver tudo ok, corre:

cd <nome-do-teu-projecto>

Depois de estares dentro da tua nova pasta corre:

npm start

Se o processo correr com sucesso deves ver uma nova tab no teu browser com o endereço http://localhost:3000/, e uma aplicação assim:

Screenshot 2022-01-21 at 15 35 47

Notas Importantes

localhost é um termo que o computador usa para se referir a si próprio.

Ou seja, quando vês uma página a correr em http://localhost:3000/, isto significa que o teu browser está a "servir" um site que está alojado no teu computador, e mais especificamente está a correr na porta 3000.

O teu computador tem 65535 portas onde os serviços podem correr mas muitas delas estão reservadas para certos serviços. Por exemplo, o teu browser usa 80 para HTTP, 443 para HTTPS por defeito.

Neste caso, a aplicação escolheu a porta 3000, mas podia ter escolhido qualquer outra das portas disponíveis.

Podes comprovar isto abrindo uma nova tab dentro do diretório do teu projecto, e correndo novamente npm start - em princípio terás um erro a dizer que essa porta está ocupada:

? Something is already running on port 3000. Probably:
  /usr/local/bin/node ./Desktop/my-app/node_modules/react-scripts/scripts/start.js (pid 3167)
  in ./Desktop/my-app

Would you like to run the app on another port instead? › (Y/n)