Guia de Desenvolvimento ========================= .. toctree:: :maxdepth: 6 Ambiente e Condições de Desenvolvimento ------------------------------------------- O ambiente de desenvolvimento mínimo precisa atender aos seguintes requisitos: - CPU: Processador de 1.6 GHz ou mais rápido; - RAM: >= 1 GB (recomendado 2 GB ou mais); - ROM: >= 128 GB; - SO: Necessita de Windows 10 ou superior, macOS 10.15 ou superior, ou sistema Linux (x64) (Ubuntu, Debian, etc.). - Versão do Controlador: Verifique em `Configurações do Sistema - Sobre` no WebApp. Preste atenção para distinguir entre QX e LA no ambiente de desenvolvimento. Nos exemplos de instruções para o ambiente QX, evite usar sintaxe JavaScript moderna, como ES6+. Já encapsulamos algumas interfaces e módulos, mas para alcançar um bom efeito de desenvolvimento, é recomendável ter algum conhecimento de desenvolvimento web, e idealmente ser familiarizado com as seguintes tecnologias: - HTML, JavaScript/TypeScript, CSS; - Vue3; - Vite; - Node.js. Ferramentas de Desenvolvimento ----------------------------------------- Recomendamos o uso da versão mais recente do software Visual Studio Code (VSCode) para desenvolvimento. Visite a página de download oficial do VSCode e faça o download para o seu sistema operacional. Também é necessário instalar o ambiente de execução Node.js no computador local. A instalação do Node.js geralmente inclui ferramentas como o npm para facilitar o gerenciamento de pacotes. Visite a página de download oficial do Node.js e escolha a versão v20 para o seu sistema operacional. Ao desenvolver no VSCode, os seguintes plugins podem ser úteis e podem ser instalados e configurados conforme a necessidade. - Vue; - ESlint; - npm Intellisense; - Vue Language Features (Volar); - TypeScript Vue Plugin (Volar) ou Vue.volar; - Tailwind CSS IntelliSense. Estrutura do Projeto FRCap ----------------------------------------- A estrutura de arquivos do projeto FRCap: .. image:: frcap_pictures/012.png :width: 3in :align: center .. centered:: Figura 5-1 Estrutura do Projeto FRCap - **Public**: Pasta de recursos públicos. Durante o processo de build, os arquivos internos não são processados, mas copiados diretamente e integralmente para o diretório de build. Internamente, contém por padrão a pasta `action` e o arquivo `logo.svg`. A pasta `Action` é usada para armazenar os arquivos de lógica de backend para instruções personalizadas. `Logo.svg` é o ícone do plugin. - **Src**: A pasta `Assets` é usada principalmente para armazenar recursos estáticos. A pasta `Components` é usada principalmente para armazenar componentes. A pasta `Utils` é usada principalmente para armazenar classes utilitárias. `App.vue` é o código da página inicial. `Main.js` é responsável principalmente pela importação global de recursos, criação da estrutura Vue, etc. `Style.css` é o arquivo de estilos básicos do projeto. - **Build.bat**: Script de build para a plataforma Windows. - **Index.html**: Estrutura principal da interface da página. - **Package.json**: Arquivo de descrição do pacote e estratégias de compilação, etc. - **Vite.config.js**: Arquivo de configuração do Vite. Uso do frcap-ui e frcap-api no Front-end -------------------------------------------------------- O `frcap-ui` fornece alguns controles HTML já encapsulados como componentes Vue, que podem ser importados e usados no projeto para reduzir a dificuldade de desenvolvimento da interface do usuário, a quantidade de código e melhorar a legibilidade. Você também pode optar por usar outras bibliotecas de componentes UI de código aberto excelentes, como o Element Plus. Primeiro, abra o terminal no diretório do seu projeto e instale o `frcap-ui`. .. code-block:: c++ :linenos: npm install frcap-ui -s Após a instalação bem-sucedida, importe o `frcap-ui` no componente onde ele será usado. Tomemos o controle de botão como exemplo. .. code-block:: javascript :linenos: import { AppButton } from 'frcap-ui' Em seguida, use-o dentro do elemento `