Pular para o conteúdo principal

Camada UI

Instalação e compilação do dashboard e interface geral das aplicações.

Contexto

As aplicações Netuno já trazem configuradas, por padrão, um conjunto de tecnologias avançadas direcionadas para o front-end, sendo algumas delas React, Vite, Less e Ant.Design.

Dentro das aplicações tem a pasta 📁 ui (user interface, interface de utilização), que é onde desenvolvemos os dashboards e outros componentes de front-end.

Antes de Começar

Certifique que tem instalado o PNPM e o Bun, que são pré-requisitos, mais sobre como:

Instalar os Módulos de Dependência

Para instalar todas as dependências que vêm por padrão, entre na pasta 📁 ui (user interface) dentro da sua aplicação em desenvolvimento, por exemplo:

cd apps/minha_app/ui/

Execute o comando de instalação dos módulos de dependência:

pnpm install

O PNPM é uma alternativa melhorada e mais otimizada que o NPM.

Compilação Automática

Entre na pasta 📁 ui (user interface) da sua aplicação em desenvolvimento, por exemplo:

cd apps/minha_app/ui/

Para compilar o front-end automaticamente a cada alteração de código, execute:

pnpm run watch

Certifique que tem o Bun instalado.

Integração Automática do Front-end com o Netuno

O Netuno permite-lhe iniciar o UI juntamente com o processo de servidor da aplicação Netuno.

Todas as mensagens de compilação do React estarão integradas no mesmo terminal que a aplicação Netuno.

Para tal basta ativar a configuração nos commands da aplicação Netuno em 📂 config/_development.json, ou seja no command com o path do ui passar o enabled para true, da seguinte forma:

config/_development.json
{
...
"commands": [
{
"enabled": true,
"path": "ui",
"command": "pnpm run watch"
}
],
...
}

Sempre que editar arquivos de configuração da aplicação Netuno é necessário reiniciar o servidor para que possa assumir as novas alterações.

Por fim inicie/reinicie o servidor com a sua aplicação Netuno para comprovar o seu funcionamento.

E agora tudo ficará integrado em apenas um terminal centralizado, evitando assim que tenha vários terminais dispersos, mais sobre:

Outras Tecnologias de Front-end

Dentro da pasta 📁 ui é possível configurar qualquer tecnologia de front-end, ou incluir qualquer novo módulo de dependência que seja necessário.

Caso não queira utilizar qualquer uma das tecnologias padrão, pode substituir por qualquer outra, especialmente adaptando os arquivos:

  • package.json
  • vite.config.js