Por que o Valor?
O Valor é a solução perfeita para quem gosta de manter o controle e, ao mesmo tempo, ter uma arquitetura opinativa.
Se você precisa de construir uma API padronizada, auto documentável e dentro dos padrões e boas práticas, o Valor é uma ótima solução.
Você no controle
O Valor não é um pacote, nem um Framework. Ele é uma estrutura pré-configurada e escalável, totalmente aberta, onde você pode configurar e mexer em tudo e deixar do seu gosto.
Ele não mascara outros pacotes, como o Adonis. Os pacotes estão aqui como são, e você decide se vai usar ou removê-los da sua aplicação.
Ele te fornece uma estrutura e uma documentação com sua opinião sobre o que se deve ou não fazer, mas fica a seu critério remover ou não.
O foco é: você no controle.
Facilidades
O Valor traz algumas soluções de arquitetura mais comuns, como interceptação de requests, erros customizados, padrões para criação de métodos e registro de endpoints, documentação das rotas, autenticação, etc.
Tudo isso numa estrutura completamente documentada e frequentemente atualizada.
Atualizações
A arquitetura do Valor é feita para uma fácil atualização. Você pode simplesmente baixar a versão mais recente, e colar o diretório de módulos. Apenas isso.
TypeScript
O Valor entende que APIs, por trabalharem com dados, muitas vezes, sensíveis, precisam de uma solução mais robusta no quesito tipagem.
O TypeScript entra aí. É a solução perfeita para o nosso caso.
Se você não conhece TypeScript ou tem alguma aversão ao seu uso, peço que tire 10 minutos do seu tempo para assistir à este vídeo do Fireship.
TypeScript é fácil. É JavaScript, só que melhor <3
Deployment
Usa Heroku? Google Cloud? AWS? Digital Ocean? O Valor tem soluções de deployment muito fáceis e automatizadas.