Turbine o ambiente de desenvolvimento local com essas 10 ferramentas
Publicados: 2021-04-28Enquanto trabalhamos no desenvolvimento local, devemos ter as melhores ferramentas disponíveis para construir aplicativos rápidos e escaláveis.
Neste artigo, revisaremos essas ferramentas úteis que aumentam o desenvolvimento local rápido e eficiente.
Cada vez que começo a trabalhar em um projeto empolgante, escrevo no papel ou no Notion uma lista das ferramentas e recursos de que vou precisar para transformar uma ideia em realidade.
Em primeiro lugar, faço um rápido mock-up da ideia que tentarei construir. Então eu escolho a linguagem de programação, estrutura ou biblioteca que vou usar. Mas o que a maioria das pessoas não se preocupa é o ambiente local (sem referência) e as ferramentas certas para construir o projeto o mais rápido possível.
As ferramentas a seguir cobrem a maioria das necessidades de qualquer projeto de desenvolvimento em rede ou web, desde um aplicativo para criar servidores locais acessíveis em todo o mundo até pacotes que permitem testar suas APIs por meio de HTTP.
A melhor parte é que a maioria dessas ferramentas é open source. Isso significa que seu uso é totalmente gratuito ou, muitas vezes, com uma assinatura paga opcional.
Sem mais delongas, vamos entrar nisso.
Ngrok

Ngrok é um aplicativo multiplataforma (Windows, Mac, Linux), que usa túneis para expor um servidor local à internet. É uma ferramenta útil para testar seus programas em rede, executar uma demonstração de site para um cliente ou expor sua API de back-end para a Internet.
No início, parece bastante complicado, mas depois de alguns usos, você ficará surpreso com o quão simples é. Na verdade, eu o usei com o Django e achei muito conveniente ao construir sistemas de autenticação OAuth.
Características principais
- Permite criar um URL HTTP público da Internet, para testar seu servidor de desenvolvimento local.
- Suporte para HTTP e HTTP (s)
- Funciona para qualquer programa em rede
Instalação
Para instalar o Ngrok, baixe a versão mais recente em seu site oficial. Como uma declaração rápida para ver se tudo está funcionando, execute o seguinte comando em seu terminal.
ngrok http 80 DevKinsta
O DevKinsta da Kinsta é um pacote completo para desenvolvimento WordPress local que encontrei. Sua enorme quantidade de ferramentas, combinada com a interface de usuário fácil, oferece a capacidade de criar temas, plug-ins e sites personalizados para seus clientes.
Este conjunto completo de ferramentas está disponível para as três plataformas principais, Windows, Linux e Mac. Docker o alimenta. E a melhor parte é que o DevKinsta é totalmente gratuito.
Uma ferramenta indispensável para um desenvolvedor WordPress.
Características principais
- Acessível em 10 idiomas
- Pilha moderna de WordPress (Nginx, MariaDB, etc.)
- Suporte a PHP 7.x-8.x
- Teste de e-mail local
- Inclui um gerenciador de banco de dados leve, mas poderoso
- Fórum da comunidade
Telepresença

Você trabalha no Kubernetes? Por que você não experimenta a telepresença?
A telepresença é uma ferramenta CLI (interface de linha de comando) que permite executar serviços localmente enquanto se conecta a um cluster remoto do Kubernetes. Essa ferramenta aumenta sua produtividade, permitindo que você troque de desenvolvimento local para uma configuração de implantação rapidamente.
Instalação
Procure a referência do seu sistema operacional aqui e baixe o pacote correspondente. Se você achar a telepresença útil, dê uma olhada nas incríveis ferramentas do Kubernetes.
HTTPie

HTTPie é uma das ferramentas CLI mais úteis que já usei para trabalhar com APIs. Ele oferece uma interface limpa e amigável para interagir com verbos HTTP. Você pode usar ambos para testar suas APIs locais ou para brincar com APIs voltadas para a Internet.
Características principais
- Projetado para funcionar com JSON
- Interface extremamente simples de aprender
- Suporte multiplataforma e fácil instalação por meio de pip.
- Saída formatada e colorida
- Recupera páginas da web
Instalação
Visite a página de instalação do HTTPie. Se você tiver o python instalado, execute o seguinte comando.
pip install httpie
Recuperando uma página da web:
$-> http https://zen-of-python.info/ Response status. Web page content ............Tunnelto

Tunnelto é outro CLI com uma funcionalidade muito próxima do Ngrok. Permite que você exponha seu servidor local à internet e conta com sinalizadores amigáveis para iniciantes. O Tunnelto realmente resolve o problema de criar uma URL pública, onde você pode testar seu servidor de desenvolvimento local ou até mesmo mostrar uma demonstração para um cliente.
Características principais

- Sinalizadores compreensíveis
- Domínios aleatórios grátis
- Domínios personalizados por 2 $ / mês
Instalação
Essa ferramenta possui um pacote diferente para cada plataforma. Para Linux, você deve baixar o arquivo .tar.gz , extraí-lo e executar o binário.

Em seguida, extraia o arquivo com seu gerenciador de arquivos.

Em seguida, abra seu terminal e execute o binário tunnelto .
./tunnelto --help Se você deseja instalá-lo em seus binários locais, execute o seguinte comando no diretório em que extraiu o binário tunnelto .
mv tunnelto ~/.local/bin/ Para mac, instale Tunnelto com cerveja.
$ brew install agrinman/tap/tunneltoOu faça o mesmo processo do Linux.
Para sistemas Windows, baixe o arquivo .exe disponível na página de versões.
Mkcert

Mkcert é uma ferramenta CLI simples escrita em Go que realiza a criação de um certificado SSL válido localmente. Se você deseja testar aplicativos que precisam de uma CA (autoridade de certificação) local, esta é a ferramenta certa.
Seu principal uso é evitar o tedioso processo de configuração de um domínio e obtenção de um certificado SSL para seu ambiente local. Ele cria CA confiável localmente nos armazenamentos de confiança do seu navegador.
Nota: Esta ferramenta deve ser usada apenas no desenvolvimento local
Tmate

Tmate é a solução mais simples para compartilhamento de terminal. É um fork do Tmux, mas eles podem coexistir no mesmo sistema. Portanto, não tenha medo de usá-los ao mesmo tempo.
Com esta ferramenta, você pode começar a compartilhar sua sessão de terminal apenas executando um comando simples. E a cereja do bolo é que ele tem dois modos: somente leitura e acesso total, e duas maneiras de compartilhar sessões de terminal: interface da Web e sessão SSH.
Perfeito quando você precisa mostrar seu código para alguém.
Exemplo rápido
Instalação
Dependendo do seu sistema operacional, execute o comando de instalação desejado disponível na seção Instalação.
MailCatcher

MailCatcher é um aplicativo escrito em Ruby e, como o nome sugere, captura todas as mensagens enviadas para a porta SMTP (Simple Mail Transfer Protocol) especificada. Em seguida, ele exibe as mensagens em uma interface da web simples.
Achei particularmente útil ao testar serviços de email localmente porque só preciso alterar algumas configurações para conectar o Django ao MailCatcher.
Características principais
- Conexão de back-end múltipla (PHP, Rails, Django, etc.)
- Opções de linha de comando
- Exibir HTML, texto simples e versão fonte
- Navegação baseada em teclado
Instalação
Você deve ter Ruby e gem instalados em seu sistema.
# Install Ruby and gem # Arch sudo pacman -S ruby # Debian and Ubuntu sudo apt install ruby-full # Install MailCatcher gem install mailcatcherDDEV

DDEV é uma ferramenta de contentorização de código aberto que permite configurar ou alterar ambientes CMS (sistema de gerenciamento de conteúdo) em minutos. Você não terá que gastar muito tempo trocando de contêineres do docker novamente.
Com esta ferramenta, você poderá implantar seu CMS favorito como Drupal, WordPress, TYPO3, Magento, Backdrop e sites baseados em PHP de forma extremamente rápida e aumentar sua produtividade ao trabalhar com diferentes contêineres.
Se você é um desenvolvedor de PHP, este é um salva-vidas, onde você pode trabalhar em vários projetos sem arriscar a confusão de configuração do aplicativo.
Hoppscotch

Hoppscotch é um dos ecossistemas de desenvolvimento de API mais intuitivos. Embora seus usos no desenvolvimento local não sejam tão significativos, você pode usá-lo nas fases de teste para polir seu sistema de API.
O aplicativo Hoppscotch é minimalista, mas poderoso, e faz com que você aproveite a experiência de examinar sua API em desenvolvimento.
Dica: você pode usar Ngrok ou Tunnelto para expor sua API e Hoppscotch para realizar solicitações e testar se tudo está funcionando bem.
Características principais
- Use sua API com diferentes métodos HTTP
- Permite testar APIs baseadas em GraphQL
Resumindo
Essas ferramentas podem ajudá-lo a economizar tempo durante o desenvolvimento de diferentes aplicativos e espero que sejam úteis.
E lembre-se: seus resultados não são baseados em suas ferramentas; é como você pode usá-los.


