Ambientes de Desenvolvimento Integrado (IDEs)
Quando se trata de desenvolver um ambiente de trabalho integrado (IDE) programar em Ethereum é similar a programar qualquer outro projeto de software. Há muitas opções para escolher, então simplesmente escolha o IDE ou editor de código que melhor se adapta a suas preferências. A melhor escolha para o seu desenvolvimento em Ethereum provavelmente vai ser o IDE que você já usa para o desenvolvimento tradicional de softwares.
IDEs baseados na Web
Se você quer brincar com o código antes de configurar um ambiente de desenvolvimento local, esses aplicativos na web são personalizados para o desenvolvimento de contratos inteligentes em Ethereum.
Remix - IDE baseada na Web com análise estática integrada e uma máquina virtual de blockchain de teste
ChainIDE - Uma IDE multicadeia baseada na nuvem
Replit (Solidity Starter - Beta) - Um ambiente de desenvolvimento personalizável para Ethereum com hot reloading, verificação de erros e suporte a rede de testes de primeira classe
Tenderly Sandbox - Um ambiente de prototipagem rápida onde você pode escrever, executar e depurar contratos inteligentes no navegador usando Solidity e JavaScript
EthFiddle - IDE baseada na Web que permite escrever, compilar e depurar seu contrato inteligente
Aplicativos IDEs
A maioria dos IDEs estabelecidos possuem plugins integrados para melhorar a experiência de desenvolvimento em Ethereum. No mínimo, eles fornecem destaque de sintaxe para linguagens de contrato inteligentes.
Visual Studio Code - IDE profissional multiplataforma com suporte oficial da Ethereum.
IDEs de JetBrains (IntelliJ IDEA etc.) - Ferramentas essenciais para desenvolvedores de software e equipes
Remix Desktop - Experimente o Remix IDE na sua máquina local
Plugins e extensões
- Solidity - Linguagem Ethereum Solidity para Visual Studio Code
- Solidity + Hardhat para VS Code - Suporte Solidity e Hardhat oferecido pela equipe Hardhat
- Prettier Solidity - Formatador de código que faz uso do Prettier
Leitura adicional
Conhece algum recurso da comunidade que o ajudou? Edite essa página e adicione!