Como instalar o Vapor framework web da linguagem Swift

Renato CruzRenato Cruz
2 min read

Vapor é um framework web de código aberto escrito na linguagem de programação Swift.

Ele permite que desenvolvedores Swift construam aplicações web robustas, APIs e outros serviços de backend de forma eficiente e elegante.

Aqui estão alguns pontos chave sobre o Vapor:

  • Linguagem Swift: A principal vantagem é utilizar a mesma linguagem que você usa para desenvolver aplicativos para as plataformas Apple (iOS, macOS, watchOS, tvOS), permitindo um desenvolvimento full-stack com uma base de código consistente.

  • Foco em performance: Vapor é construído sobre o SwiftNIO, um framework de rede não bloqueante e orientado a eventos da Apple, o que o torna capaz de lidar com um grande número de conexões simultâneas e oferecer alta performance.

  • Ecossistema rico: Vapor oferece um conjunto de bibliotecas e ferramentas que facilitam diversas tarefas comuns no desenvolvimento web, incluindo:

    • Roteamento: Definição clara e flexível de URLs e seus respectivos handlers.

    • ORM (Fluent): Um Object-Relational Mapper que simplifica a interação com bancos de dados (como PostgreSQL, MySQL, SQLite, MongoDB).

    • Templating (Leaf): Um motor de templates para gerar HTML dinamicamente.

    • Autenticação: Suporte para diferentes métodos de autenticação (básica, bearer, JWT, etc.).

    • Validação: Facilidade na validação de dados de entrada.

    • Middleware: Mecanismo para interceptar e processar requisições e respostas HTTP.

    • WebSockets: Suporte para comunicação bidirecional em tempo real.

  • Comunidade ativa: Vapor possui uma comunidade de desenvolvedores engajada e crescente, o que significa mais recursos, suporte e pacotes de terceiros disponíveis.

  • Multiplataforma: Embora intimamente ligado ao ecossistema Apple, Vapor pode ser executado em Linux e macOS, tornando-o uma opção versátil para diferentes ambientes de servidor.

Instalando a Vapor Toolbox

Para iniciar um novo projeto precisamos instalar a ferramenta de linha de comando Vapor Toolbox.

Homebrew

brew install \
vapor

Linux

git clone https://github.com/vapor/toolbox.git
cd toolbox
git checkout <desired version> # 19.1.1
make install

Verifique se a instalação foi bem-sucedida imprimindo a ajuda:

vapor --help

0
Subscribe to my newsletter

Read articles from Renato Cruz directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Renato Cruz
Renato Cruz