Postman, Chrome Dev Tools, Eclipse, AngularJS, Vue.js, React, Node, Laravel, DBeaver, Git.
Existem várias outras ferramentas e tecnologias que facilitam bastante a vida de um desenvolvedor web. Listei as que uso nessa categoria de tecnologias facilitadoras –
Postman – O Postman é como uma canivete suíço para devs de serviços da web. Ele é um cliente de HTTP muito poderoso que você pode testar serviços web construídos sob o modelo REST principalmente, mas funciona para a web em geral. O Postman é um App do Chrome que se destaca por ter um ótimo recurso de compartilhamento entre usuários.
Nosso Software Developer Marcos Artigas recomendou o Postman,
“Ter uma boa ferramenta para consumir HTTPs APIS é indispensável para um bom dev. O Postman é super simples se comparado a outras formas de se realizar as mesmas ações.”
De acordo com David Ribeiro Guilherme,
“Não é a linguagem de programação que define o programador, mas sim sua lógica.”
Chrome Dev Tools – O Chrome DevTools é um conjunto de ferramentas para desenvolvedores da Web integradas diretamente no navegador Google Chrome. Essas ferramentas permitem inspecionar o HTML (DOM) renderizado e analisado suas atividades e rede das suas páginas. Você pode usar o DevTools para resolver erros front e até mesmo problemas de veiculação de anúncios.
De acordo com Tiago Fontella.
“Não tem como se aventurar no desenvolvimento front-end sem usar o Chrome DevTools, o tão famoso F12!"
Eclipse – A IDE Eclipse é um Ambiente de Desenvolvimento Integrado de código aberto e gratuito, que reúne ferramentas para apoiar o desenvolvimento de softwares em diversas linguagens de programação, como por exemplo, Java, JavaScript/TypeScript, PHP e entre outras.
A plataforma é um projeto criado pela IBM em 2001 e suportado por um consórcio de fornecedores de software. Em 2004, a Eclipse Foundation foi criada, uma corporação independente sem fins lucrativos e que atua como administradora da comunidade Eclipse.
Dessa forma, a fundação permite que a comunidade em torno do software seja neutra, aberta e transparente, usado por milhões de desenvolvedores.
AngularJS – O AngularJS é um framework open source mantido principalmente pelo Google e usa o conceito de SPA (Single Page Application). Nesse tipo de aplicação, apenas uma parte dela muda e a outra permanece fixa, fazendo parte de um template compartilhando entre as páginas. Ele possui ferramentas para buscar dados, processá-lo, exibi-lo na tela e manipular a entrada do usuário (como cliques ou pressionamentos de teclas) de uma forma inteligente. Ele simplifica desenvolvimento fornecendo um framework confiável no estilo MVC (Model View Controller). Ele é ótimo para construir SPAs que não precisam muitas manipulações de DOM (aplicativos que não envolvem jogos e editores de GUI). Uma dica é usar Angular13, pois é uma versão mais poderosa.
Vue.js – Vue.JS é uma biblioteca de JavaScript para desenvolver componentes reativos para interfaces web modernas. Desenvolver componentes que são reativos envolve observar um objeto javascript e refletir suas alterações no DOM do HTML. Fazer isso usando javascript puro ou jQuery não é facil. VueJS torna isso extremamente simples.
De acordo com Vinicius Reis,
“A curva de aprendizagem é uma das mais curtas. Para começar a usar VueJS basta importar um script via CDN, sem contar com o apoio da comunidade Telegram, Slack e StackOverflow."
ReactJS – Desenvolvido pelo Facebook, o ReactJS é um concorrente muito forte de AngularJS. Ele pode construir aplicativos em grande escala que envolvem muitas manipulações de DOM. É porque ao contrário de AngularJS, o ReactJS fornece algo como ‘’Virtual-server side-DOM’, junto com o client-side DOM. A presença de dois DOM resulta em maior eficiência e capacidade de manipulações complexas de DOM. Os sites de Facebook e Instagram foram construídos usando ReactJS.
Node.js – O Node.js é uma plataforma construída sobre o motor JavaScript do Google Chrome para facilmente construir aplicações de rede rápidas e escaláveis. Ele usa um modelo de IO chamado ‘event-driven non-blocking IO model’ e tem um mecanismo JavaScript extremamente rápido do Google, o mecanismo V8. Usamos JavaScript normalmente como a linguagem de browser. O Node.js ajuda a usar o JavaScript no lado do server. Muitas ferramentas da web (web tools ou task runners) como Bower, Grunt, Gulp, etc usam o Node.js. Você também pode construir aplicações completas apenas usando o Node.js.
Laravel – O Laravel é um Framework PHP utilizado para o desenvolvimento web, que iliza a arquitetura MVC e tem como principal característica ajudar a desenvolver aplicações seguras e performáticas de forma rápida, com código limpo e simples, já que ele incentiva o uso de boas práticas de programação e utiliza o padrão PSR-2 como guia para estilo de escrita do código. Para a criação de interface gráfica, o Laravel utiliza uma Engine de template chamada Blade, que traz uma gama de ferramentas que ajudam a criar interfaces bonitas e funcionais de forma rápida e evitar a duplicação de código.
DBeaver – O DBeaver é um programa multiplataforma, que tem por objetivo conectar e manipular vários tipos de banco de dados. Você pode utilizar o DBeaver tanto em Windows quanto em Linux e macOS. Com ele você consegue acessar bancos MySQL, Postgree, Firebird, SQL Server (MSSQL), Oracle entre outros.
O aplicativo padrão para conexões à bases de dados do SQL server é o Management Studio da Microsoft. O problema é que ele somente funciona em sistema Windows. Com o DBeaver você consegue conectar uma base SQL Server através de um Linux Ubuntu, por exemplo ou utilizar o docker para não ter que instalar os SGBDs.
Git – O Git é um sistema de controle de versão de arquivos. Através deles podemos desenvolver projetos na qual diversas pessoas podem contribuir simultaneamente no mesmo, editando e criando novos arquivos e permitindo que os mesmos possam existir sem o risco de suas alterações serem sobrescritas.
Se não houver um sistema de versão, imagine o caos entre duas pessoas abrindo o mesmo arquivo ao mesmo tempo. Uma das aplicações do git é justamente essa, permitir que um arquivo possa ser editado ao mesmo tempo por pessoas diferentes. Por mais complexo que isso seja, ele tenta manter tudo em ordem para evitar problemas para nós desenvolvedores.
Outro fator importante do git (e essa é um dos seus diferenciais em relação ao svn – caso vc o conheça) é a possibilidade de criar, a qualquer momento, vários snapshots do seu projeto, ou como chamamos mais “nerdmenete”, branch. Suponha que o seu projeto seja um site html, e você deseja criar uma nova seção no seu código HTML, mas naquele momento você não deseja que estas alterações estejam disponíveis para mais ninguém, só para você. Isso é, você quer alterar o projeto (incluindo vários arquivos nele), mas ainda não quer que isso seja tratado como “oficial” para outras pessoas, então vc cria um branch (como se fosse uma cópia espelho) e então trabalha apenas nesse branch, até acertar todos os detalhes dele. Após isso, você pode fazer um merge de volta do seu branch até o projeto original.
댓글