Introdução

Neste tutorial, você será guiado através do processo de desenvolvimento de aplicações dinâmicas utilizando a linguagem de programação D e seu poderoso framework vibe.d. Aprenderemos como configurar o ambiente de desenvolvimento, gerenciar dependências com Dub e construir uma aplicação web simples que demonstra os principais recursos do vibe.d. A linguagem D combina eficiência e expressividade, tornando-a uma escolha atraente para desenvolvedores que buscam maior desempenho e facilidade de uso. Exploraremos todos os passos necessários, incluindo a implementação de rotas, gerenciamento de estados, e testes, para que você possa iniciar seu projeto com confiança e eficiência.

Etapas

  1. Configuração do Ambiente de Desenvolvimento

    Primeiramente, você precisa instalar o compilador DMD, que é a implementação oficial da linguagem D, e o sistema de gerenciamento de pacotes Dub. Você pode encontrar instruções de instalação na página oficial do D.

    commands
    # Verificar versões instaladas
    dmd --version
    dub --version

  2. Criação do Projeto com Dub

    Utilize o Dub para criar um novo projeto chamado ‘minha_aplicacao’. No terminal, execute o comando abaixo. Isso irá gerar a estrutura básica do projeto.

    commands
    dub init minha_aplicacao

  3. Adicionando dependências do vibe.d

    Abra o arquivo `dub.json` do seu projeto e adicione o vibe.d como dependência. Sua seção ‘dependencies’ deve ficar assim:

    dub.json
    {
      "name": "minha_aplicacao",
      "dependencies": {
        "vibe-d": "~>0.9.0"
      }
    }

  4. Criando o Servidor Web com vibe.d

    Crie um arquivo `app.d` na raiz do seu projeto e adicione o seguinte código para configurar um servidor web básico que responde a requisições na raiz (‘/’) com uma mensagem de olá:

    app.d
    import vibe.vibe;
    
    void main()
    {
        auto router = rootRouter;
        router.get("/", { void keepAlive() { respondJson("{\"message\":\"Olá, mundo!\"}"); } });
        runWebApp();
    }

  5. Executando o Servidor

    Agora que você criou a aplicação, execute-a utilizando o Dub. No terminal, navegue até o diretório do projeto e execute:

    commands
    dub run

  6. Testando o Servidor

    Depois de iniciar o servidor, você pode testá-lo acessando a URL http://localhost:8080. Você deve ver uma resposta JSON que diz ‘Olá, mundo!’.

    commands
    # Testar a aplicação com curl
    curl http://localhost:8080

  7. Adicionando Rotas Adicionais

    Vamos adicionar uma nova rota que retorna um objeto JSON com informações adicionais. Modifique o arquivo `app.d` para incluir o seguinte:

    app.d
    import vibe.vibe;
    
    void main()
    {
        auto router = rootRouter;
        router.get("/", { void keepAlive() { respondJson("{\"message\":\"Olá, mundo!\"}"); } });
        router.get("/info", { void info() { respondJson("{\"info\":\"Esta é uma aplicação D com vibe.d\"}"); } });
        runWebApp();
    }

  8. Executando os Testes

    Para garantir que sua aplicação está funcionando corretamente, é importante adicionar algum teste. Você pode usar a biblioteca vibe.d para isso. Crie um arquivo `app_test.d` com o seguinte conteúdo:

    app_test.d
    import vibe.vibe;
    
    void testHelloWorld()
    {
        auto response = httpGet("http://localhost:8080");
        assert(response.statusCode == 200);
        assert(response.body == "{\"message\":\"Olá, mundo!\"}");
    }
    
    dub.test();

  9. Finalizando e Compilando

    Agora você pode compilar sua aplicação e testar as rotas para garantir que tudo está funcionando. Utilize o comando abaixo. Para rodar os testes, você calculará como outro comando:

    commands
    dub build
    dub test

Conclusão

Neste tutorial, você aprendeu a desenvolver uma aplicação web dinâmica utilizando a linguagem D e o framework vibe.d. Passamos por todos os passos, desde a configuração do ambiente até a criação de rotas, testes e a execução do servidor. Com essa base, você está agora preparado para expandir sua aplicação, adicionando mais funcionalidades e explorando outras características oferecidas pelo vibe.d. A flexibilidade e eficácia da linguagem D podem tornar seus próximos projetos ainda mais eficientes.

Hashtags

#Dlang #vibeD #Dub #DesenvolvimentoWeb #DesenvolvimentoD #Programação