Ainda usando editores de código de área de trabalho? Os ambientes de desenvolvimento integrados da Web (IDEs) são uma nova maneira de criar seus projetos da Web diretamente no navegador, geralmente economizando tempo de desenvolvimento e facilitando a colaboração.
O navegador humilde costumava servir apenas documentos HTML simples, mas agora é a sua primeira parada para praticamente qualquer tarefa. Pense nisso - edição de documentos, compartilhamento de arquivos, manipulação de imagens, backups de servidores, renderização em 3D, produção musical e praticamente qualquer outro trabalho tradicionalmente feito em software de desktop agora pode ser tratado por um serviço da web.
Na verdade, eu me tornei relutante em instalar qualquer coisa, já que geralmente há uma ótima alternativa na web que requer apenas uma simples inscrição na conta para usá-la. Mas mesmo com todos os ótimos serviços da web, o próprio desenvolvimento da web tem sido uma das últimas fronteiras para essa tendência, talvez por causa da relutância dos desenvolvedores em trabalhar on-line. Mas isso está começando a mudar e por uma boa razão: ambientes de desenvolvimento integrados na web agora rivalizam com soluções de desktop em termos de qualidade e utilidade.
A maioria dos desenvolvedores cria sites na sua área de trabalho antes de colocá-los online. Essa era uma maneira sensata de trabalhar no passado quando tínhamos velocidades de rede mais lentas, a maioria das soluções era baseada em desktop e tínhamos medo de colocar qualquer coisa on-line, a menos que estivesse terminada. No entanto, mesmo as velocidades médias da web são rápidas agora, e há muitas ótimas soluções de codificação on-line.
Construir sites e aplicativos pode ser muito parecido com a construção de uma casa. Eu poderia fazer muitas analogias de como as fundações, tubulações e design de interiores combinam com os componentes do site. Mas, ao contrário de terminar uma casa, quando você termina de criar um site, você o move para um local diferente. Como tentar mover uma casa acabada para um novo lote, é aí que os problemas podem começar. Você provavelmente não criou o site exatamente no mesmo ambiente em que você implantará, o que pode causar problemas. Você não construiria uma casa em um campo quando sabe que terá que ser movido para uma rua quando terminar. Ao mover uma casa, é provável que partes se quebrem, nenhuma das tubagens se iguale e assim por diante. Então, por que você faria isso com um site? É louco trabalhar desse jeito.
O argumento mais comum contra codificação online é que não é profissional trabalhar em sites ao vivo. Mas codificar online não significa que você esteja transformando sites de clientes em obras em andamento - crie em uma área de desenvolvimento a que você só tem acesso. Quando estiver pronto, mova-o para a área ao vivo - simples! É hora de adotar codificação online.
Tendo mudado para IDEs da Web no último ano, gasto metade do meu tempo exclusivamente on-line agora e economizo de 10 a 15% em tempo de desenvolvimento de minhas práticas anteriores de codificação de desktop. Essa é a hora que eu posso usar para tornar um site melhor, ou talvez mesmo ocasionalmente terminar meu dia de trabalho no prazo. (Sim, isso pode acontecer!) Por que os IDEs são tão incríveis? Aqui estão quatro grandes razões:
Então, quais IDEs da Web você pode usar agora? Soluções populares incluem Cloud9 , ShiftEdit e CodeAnywhere entre muitos outros. Cada um oferece sua própria opinião sobre como uma solução de codificação on-line deve funcionar. Alguns exigem pagamento e outros não; alguns permitem que você trabalhe via FTP em seus próprios domínios, e outros exigem que você faça um clone em seu sistema primeiro. Assim como as ferramentas de código de área de trabalho, cada uma tem seu próprio escopo e estilo. Por isso, é importante verificar todos os recursos para encontrar o que é melhor para você.
Você pode pensar (como eu fiz alguns anos atrás) que os IDEs são leves em recursos e habilidades, mas isso está longe da verdade. Os principais IDEs da Web rivalizam facilmente com os editores de código de desktop populares, se não os excederem em termos de qualidade e capacidade. Eles geralmente têm grandes bases de usuários; os bem estabelecidos têm mais de 100.000 usuários. Por isso, eles são atualizados com freqüência a cada semana com novos recursos, enquanto as soluções de desktop só podem atualizar seus recursos em novas versões a cada dois anos.
As soluções de codificação on-line oferecem todos os recursos padrão, como realce de código, dobra, conclusão de código e mais, além de janelas de terminal, codificação colaborativa, interfaces dinâmicas e conexões diretas a outros serviços, como Github, Bitbucket e Dropbox.
Ao longo dos anos, ouvi muitos desenvolvedores web reclamando que seus editores não estavam funcionando bem para eles. Mas eles sentem que não podem fazer nada sobre isso, exceto informar o provedor e esperar por uma correção ou alteração. Com mais e mais IDEs da Web de código aberto disponíveis, você pode recodificar a ferramenta para atender às suas necessidades. Não há mais necessidade de lutar contra seu editor - faça funcionar para você.
No final experimental do espectro da Web, estão as variedades de código aberto, como Aptana e ICEcoder , que oferecem livremente seu código-fonte para você usar, usar e modificar. Como eles são escritos em linguagens com as quais você provavelmente já está familiarizado - JavaScript, PHP, Ruby - você pode rapidamente se familiarizar com eles e ajustar as coisas de acordo com sua preferência. Não gosta de como você abre arquivos? Mude. Quer construir algo extra? Ótimo, faça isso.
Embora eles não sejam tipicamente tão robustos quanto os IDEs da Web de serviço completo, os IDEs de código aberto estão adicionando novos recursos regularmente para oferecer aos usuários os melhores editores de código on-line possíveis.
Os problemas que impediriam você de usar IDEs da Web estão diminuindo o tempo todo, mas há alguns motivos legítimos para você ainda codificar off-line. Se o seu projeto exigir grandes quantidades de transferência de dados ou processamento de dados, o uso do seu navegador seria impraticável. Ou talvez o seu site esteja repleto de gráficos e fazer o upload de suas imagens várias vezes seria mais lento do que trabalhar off-line.
Alguns podem argumentar que o maior problema é a segurança. Se o seu código estiver disponível em qualquer lugar, ele poderá ser acessado por qualquer pessoa. Uma violação de segurança do seu provedor ou conta do IDE da web pode colocar seu código em risco - se os dados forem confidenciais, isso pode ser um grande problema. IDEs da Web por esse motivo, sem dúvida, levam a segurança muito a sério, mas uma violação de segurança não está além dos limites de possibilidade e deve ser considerada antes de codificar seu próximo projeto on-line.
Os editores de código de desktop tornaram a web o que é hoje, e devemos agradecer aos autores de software que nos ajudaram a fazer grandes coisas. Mas os dias de codificação da área de trabalho são numerados. Os editores de código on-line nos permitem trabalhar de qualquer lugar, conectar vários serviços juntos, implantar com o clique de um botão, puxar e empurrar o código fonte de acordo com o nosso gosto e permitir que criemos soluções brilhantes com maior eficiência e abertura.
Precisamos abraçar um futuro onde tudo pode ser integrado, misturado e retrabalhado sozinho ou em equipe, com a segurança de saber codificar pode ser revertida, bugs rastreados e resolvidos de qualquer lugar se houver algum problema. Com tudo, em última análise, mudando para a nuvem, os IDEs da Web se tornarão, sem dúvida, o modo de codificação de fato, e saúdo este novo e brilhante amanhecer. Se você ainda está codificando off-line, eu desafio você a deixar de lado seus medos e experimentar o futuro.
Você usou um Web IDE para codificar um site? Você prefere uma solução local? Deixe-nos saber nos comentários.
Imagem em destaque / miniatura, imagem de código via Shutterstock.