Ambiente de Desenvolvimento
Neste guia, forneceremos uma visão geral das ferramentas de desenvolvimento de software que usamos em nossa empresa e como vocês podem utilizá-las em seus projetos.
Para começar, nossa plataforma de escolha é o Node.js e TypeScript. O Node.js é um ambiente de execução JavaScript assíncrono de código aberto orientado a eventos. O TypeScript é um superconjunto de JavaScript que adiciona tipagem estática e alguns outros recursos a linguagem.
Recomendamos o uso do NVM para instalar o Node.JS. O NVM é um gerenciador de versões de Node.JS que permite instalar e alternar entre diferentes versões rapidamente.
Para gerenciar as dependências do seu projeto, utilizamos o gerenciador de pacotes Yarn. O Yarn ajuda a garantir a consistência do ambiente de desenvolvimento e facilita a instalação de pacotes e dependências.
Outra ferramenta importante que usamos é o Docker. O Docker é uma plataforma de virtualização de contêineres que ajuda a criar, implantar e executar aplicativos em qualquer lugar, independentemente do sistema operacional. Com o Docker, vocês podem criar ambientes de desenvolvimento e implantação consistentes e isolados.
Finalmente, usamos serviços da AWS para hospedar nossos aplicativos e serviços em nuvem. A AWS fornece uma variedade de serviços de infraestrutura e plataforma, incluindo hospedagem de servidores, bancos de dados, armazenamento, entre outros.
Para provisionar o ambiente de desenvolvimento, recomendamos o uso do Docker Compose, que permite definir e executar aplicativos multi-container Docker. No entanto, a escolha final é sua, e vocês são livres para usar as ferramentas e métodos que preferirem.
Instalação
Os exemplos a seguir foram testados em um ambiente Mac OS X. Se você estiver usando um sistema operacional diferente, pode ser necessário adaptar os comandos para o seu SO.
Para instalar o NVM, execute o seguinte comando:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
Após a instalação, reinicie o terminal e execute o seguinte comando para instalar a versão LTS do Node.JS:
nvm install --lts
Para verificar se a instalação foi bem sucedida, execute o seguinte comando:
node -v
Gerenciador de pacotes
Recomendamos o uso do Yarn como gerenciador de pacotes. O Yarn é um gerenciador de pacotes que permite instalar e gerenciar dependências de projetos Node.JS.
Para instalar o Yarn, execute o seguinte comando:
npm install -g yarn
Para verificar se a instalação foi bem sucedida, execute o seguinte comando:
yarn -v
Docker
Recomendamos o uso do Docker para criar ambientes de desenvolvimento e implantação consistentes e isolados. O Docker é uma plataforma de virtualização de contêineres que permite criar, implantar e executar aplicativos em qualquer lugar, independentemente do sistema operacional.
Para instalar o Docker, siga as instruções de instalação para o seu sistema operacional:
Docker Compose
Recomendamos o uso do Docker Compose para provisionar o ambiente de desenvolvimento. O Docker Compose é uma ferramenta para definir e executar aplicativos multi-container Docker.
Para instalar o Docker Compose, siga as instruções de instalação para o seu sistema operacional: