Tecnologias de uso obrigatório
O CACiC tenta acompanhar as últimas tendências entre os desenvolvedores, com o propósito de manter os projetos próximos do que há de mais moderno e eficiente.
Caso haja alguma tecnologia que você gostaria de sugerir em substituição a alguma desta lista, sinta-se à vontade para iniciar uma discussão.
TypeScript
Todos os projetos devem ser escritos em TypeScript.
O TypeScript é uma linguagem de programação que estende o JavaScript ao adicionar tipagem estática ao código. Ela permite que o código seja menos propenso a erros, além de facilitar em manutenções futuras.
ESLint
Todos os projetos devem usar o ESLint.
O ESLint é uma ferramenta de análise de código estática para identificar padrões problemáticos encontrados no código.
Ele ajuda a manter o código limpo, organizado e padronizado.
JSDoc
Todos os projetos devem ter código documentado com JSDoc onde for necessário.
Onde não foi possível documentar com JSDoc, o código deve ser documentado em comentários simples.
Caso não seja possível documentar o código, a funcionalidade deve ser descrita ensta documentação.
Prettier
Todos os projetos JavaScript do CACiC devem usar o Prettier, com configurações baseadas nas existentes em outros projetos.
O Prettier é uma ferramenta de formatação de código que ajuda a manter o código limpo, organizado e padronizado.
Gerenciador de pacotes bun
Todos os projetos devem usar o gerenciador de pacotes bun.
É necessário que você tenha o bun instalado em sua máquina para instalar as dependências de qualquer projeto do CACiC.
O bun foi escolhido, pois é o mais rápido gerenciador de pacotes disponível.
Ele supera o yarn e até mesmo o pnpm!