Terminal do DevTools

O terminal do DevTools é uma nova extensão do Chrome DevTools que traz a potência do terminal para o navegador. Se você precisar alternar o contexto entre o Chrome e a linha de comando para tarefas como: baixar recursos, usar git, grunt, wget ou até mesmo vim, essa extensão pode ser útil para economizar tempo.

O terminal do DevTools é ótimo para ajustes rápidos na linha de comando.
O terminal do DevTools é útil para fazer ajustes rápidos na linha de comando no Chrome enquanto você trabalha no seu app da Web.
Como usar o cURL no terminal do DevTools.
Depois de usar Copiar como cURL no painel de rede, posso colar facilmente o comando completo no terminal do DevTools e executá-lo.

Por que usar um terminal no navegador?

Durante o desenvolvimento, você provavelmente está acostumado a trabalhar com algumas ferramentas diferentes: seu editor de texto para criação, um navegador para testes e depuração e o terminal para atualizar pacotes, encabeçamentos de curling ou até mesmo um processo de build usando o Grunt.

Execução do Grunt no terminal do DevTools.
Executar tarefas de build com o Grunt sem sair do navegador.

Ter que alternar entre contextos durante o desenvolvimento pode ser uma distração e levar à ineficiência. Já falamos sobre como depurar e criar código diretamente no Chrome DevTools usando Espaços de trabalho (link em inglês) sem sair do navegador para determinados tipos de projetos.

Fluxo de trabalho do Git.
Também é possível ter um fluxo de trabalho completo do Git. Ótimo para um git diff após a criação em um Workspace.

O terminal do DevTools (de Dmitry Filimonov) completa essa história, permitindo programar, depurar e criar na mesma janela. Você tem acesso a guias, Ctrl e até cores do Git, o que torna o terminal familiar para você.

Fluxo de trabalho

Fluxo de trabalho de criação.
Inicie novos projetos com um git clone, yeoman ou qualquer outra ferramenta acessível pelo terminal.

Meu fluxo de trabalho pessoal para criação no Chrome agora é mais ou menos assim:

  • O terminal do DevTools é usado para git clone um repositório do GitHub, touch um novo arquivo ou executar yo (yeoman) para criar um app. Se quiser, também posso iniciar um novo servidor para visualizar o app
  • Espaços de trabalho:edite e depure minha app Web no Chrome. Se eu tiver iniciado um servidor antes, posso mapear meu projeto local para meus arquivos de rede. Posso usar o Sass ou o Less e ter as mudanças do pré-processador de CSS mapeadas de volta para meus arquivos CSS.
  • Terminal das Ferramentas do desenvolvedor:agora posso confirmar o controle de origem, usar um gerenciador de pacotes (npm, bower) para baixar dependências ou executar meu processo de build (grunt, make) para gerar uma versão otimizada do mesmo app.
  • Embora possa levar um tempo para se acostumar com o arranjo de janelas, é agradável conseguir fazer a maioria das coisas que preciso no navegador.
Usando ls no terminal.
Liste os nomes de arquivos no diretório de trabalho atual usando ls. Ótimo para visualizar diretórios fora do Workspace.

Instalação

O terminal do DevTools pode ser instalado na Chrome Web Store. Se você for usuário do Mac ou Linux, depois de adicionar o Chrome, basta clicar em "Inspecionar elemento" ou Ctrl + Shift + I para abrir as ferramentas do desenvolvedor. Elas também podem ser acessadas pela nova guia "Terminal". Os usuários do Windows precisam conectar a extensão ao terminal do sistema usando um proxy do Node.js. Para fazer essa configuração, instale o módulo devtools-terminal do npm: npm install -g devtools-terminal

Em seguida, abra uma nova janela de linha de comando e execute devtools-terminal. Em seguida, abra o DevTools e, na guia "Terminal", conecte-se ao servidor usando as opções de configuração padrão. Você poderá personalizar ainda mais a porta e o endereço, se necessário.

O terminal do DevTools oferece suporte à personalização dos detalhes de conexão durante a configuração.

Limitações

O terminal do DevTools tem algumas limitações. Ao contrário do Terminal.app ou do iTerm2 no Mac, ele ainda não oferece suporte a guias, várias janelas ou reprodução de histórico. No entanto, você pode abrir quantas guias novas do Chrome quiser, cada uma com a própria instância do terminal do DevTools. Isso pode ser feito na tela "Apps do Chrome":

O terminal do DevTools oferece suporte a temas claros e escuros.
No momento, a extensão oferece suporte ao tema claro padrão e ao tema escuro.

No momento, essa extensão depende da NPAPI, que será desativada no próximo ano em favor da API Native Messaging. O autor do DevTools Terminal, Dmitry Fillimonov, planeja abandonar a NPAPI em favor desta API ou da API Native Client em breve.

Conclusões

O terminal do DevTools (e extensões semelhantes, como o Auxilio) pode ajudar a evitar a alternância entre o editor, o navegador e a linha de comando durante o desenvolvimento. Embora um terminal no navegador não seja a melhor opção para todo mundo, a extensão pode ser um complemento útil para seu fluxo de trabalho. Teste e veja se você gosta dela.