Usando AdonisJS para aumentar sua produtividade no back-end

Leandro Perin
ArcTouch
Published in
3 min readOct 21, 2021

Enquanto pessoa desenvolvedora, conciliar o trabalho com a ampliação das suas hard skills — ou seja, conhecimentos técnicos em geral — pode ser extremamente desafiador. Nessa jornada, garantir o melhor uso do tempo disponível é fundamental; e o framework AdonisJS pode ser seu grande aliado nessa jornada.

Sobre essa ferramenta, nosso engenheiro de software, Leandro Perin, explica que é “um framework para Node.Js bastante parecido com outras opções como o Laravel e o Django, possuindo muitos recursos e robustez”. Dentre as suas características, também está o fato de ser um framework opinativo, com estrutura pronta e uma gama completa de recursos como autenticação e ORM, apenas para darmos alguns exemplos.

Porém, se ele é parecido com outros frameworks, por que o AdonisJS é, especificamente recomendado para quem quer aumentar a produtividade? Leandro conta que, “por poupar bastante tempo e evitar que as pessoas desenvolvedoras tenham que reinventar a roda, ele permite que o foco esteja totalmente na criação de novas features, fornecendo todas as ferramentas necessárias para isso”.

Para que o AdonisJS é usado?

Caso você ainda não tenha familiaridade com esse framework, saiba que ele é especialmente útil na construção de back-ends para qualquer aplicação comercial. Sobre ele, Leandro diz que “possui uma arquitetura monolítica, recheada de funcionalidades. É ideal para equipes menores, que não usam microsserviços”.

Apesar de ser muito útil, ele tem alguns pontos de atenção que podem tornar o seu uso inadequado para alguns projetos. “O AdonisJS se comporta melhor com os bancos SQL no seu ORM. Ele não tem muito suporte para MongoDB, por exemplo. Outro ponto de atenção é que, por ter uma comunidade ainda pequena, possui poucas bibliotecas”, aponta. “Mas isso está mudando e a comunidade está crescendo de forma bastante acentuada com o passar do tempo”.

Apesar de ter algumas limitações, por outro lado, ele possui pelo menos três aspectos fundamentais que podem auxiliar pessoas desenvolvedoras a aumentarem a sua produtividade.

1. Funcionalidades fora da caixa

Conforme nosso engenheiro de software explica, “o desenvolvedor tem apenas o trabalho de instalar o framework e utilizá-lo. Não precisa pensar em escrever todas as features básicas como autenticação, validação e envio de e-mails”. Isso, por si só, já pode poupar um bom tempo.

2. Framework opinativo

Outra característica desse framework é ter uma estrutura e estilo de código pré-definidos. O que torna ele “fácil de ser usado por desenvolvedores iniciantes no framework, ajudando a manter um padrão e evitando bugs. Mesmo sem conhecê-lo especificamente, todo desenvolvedor já sabe exatamente onde deve mexer para adicionar algum recurso ou corrigir algo”, explica Leandro.

3. Excelente documentação

A terceira característica que torna o AdonisJS uma boa opção para quem precisa aumentar a produtividade no back-end é a sua excelente documentação. “O AdonisJS possui uma documentação bastante completa e detalhada em seu site, incluindo diversos exemplos e formas de utilização de cada feature disponível, mesmo para recursos recentemente adicionados”, conta Leandro. Além disso, “possui guias completos para todos os módulos, como autenticação e ORM, além de oferecer várias dicas para uma aplicação performática e segura”.

Além dessas três razões fundamentais, o nosso engenheiro de software também apontou mais quatro formas que esse framework pode te ajudar a ser uma pessoa desenvolvedora mais produtiva:

  1. CLI disponível, o que facilita a criação de uma nova aplicação;
  2. Facilidade de trabalhar com aplicações de tempo real, utilizando websockets;
  3. Tem um sistema robusto de logging, que auxilia no debug do código e identificação de bugs;
  4. É bastante parecido com Laravel, Rails e Django, o que ajuda na introdução de novos desenvolvedores no projeto;

Gostou das possibilidades que o AdonisJS oferece para você aumentar a sua produtividade? Você pode ir além e aprender mais sobre quais frameworks são adequados para cada objetivo em nosso infográfico. E, se você estiver em busca de novas oportunidades na área do desenvolvimento, inscreva-se para ficar sabendo que temos por aqui.

--

--

Leandro Perin
ArcTouch
Writer for

Focused on delivering value while developing quality solutions, with great performance and usability.