Porém, você consegue encontrar ótimas bibliotecas que fazem esse trabalho de maneira muito eficiente. É o caso do vee-validate, que dispõe de diretivas para regras de validação convenientes, além de suporte para regras customizadas e traduções para 44 línguas, todas mantidas pela comunidade.
Caso goste de fazer as coisas “by-hand” (e muitas vezes precisamos fazer), a página oficial do Vue oferece um cookbook com ótimos exemplos de resoluções de problemas comuns, incluindo uma receita de validação de formulários.
Outro exemplo é o caso de chamadas HTTP. O Vue não possui uma biblioteca oficial, porém existem ótimas bibliotecas de terceiros para fazer requisições HTTP e tratamento das respostas, como o vue-resource ou o vue-axios (um wrapper da famosa biblioteca axios), ambas são baseadas em Promises com suporte a interceptors e cancelamento de chamadas.
A escolha, nesse caso, fica a cargo do usuário. Como escolha pessoal, eu prefiro o axios por ele ser agnóstico (funciona em browsers e no Node.js).
Vale lembrar que, se você precisa fazer algo específico, sempre deve verificar a lista que comentei no tópico anterior e fazer uma pesquisa rápida — há grandes chances de alguém ter previamente resolvido seu problema e ter disponibilizado uma ferramenta específica para tal (essa lista), reduzindo em muito o trabalho necessário.
Por último, mas não menos importante, vamos falar do deploy da sua aplicação. Durante minha trajetória em front-end, tive várias experiências relacionadas a como fazer um deploy eficiente de uma aplicação, que simplificasse os processos de manutenção e, como em qualquer negócio, preço e escalabilidade sempre sendo fatores fundamentais.
Até então, já havia trabalhado com S3, CloudFront, dockerização de apps, e até serviços antigos de hospedagem de sites e computação em nuvem que datam de meados de 2008, mas não estava satisfeito com nenhum deles, e decidi experimentar o Netlify.
O Netlify é um serviço de deployment contínuo para hospedar sistemas que têm sua stack baseada em tecnologias front-end, que não precisam de banco de dados ou linguagens back-end para funcionar, e executa automaticamente seus comandos de compilação e faz o deploy do resultado sempre que você fizer um pull para o seu repositório Git.
Além disso, complexidades como chave SSL, CDN, a hospedagem em si, testes A/B, autenticação OAuth, JWT e até formulários podem ser gerenciados pelo próprio Netlify.
Aplicações front-end são ótimas candidatas para o Netlify. Um projeto baseado na ideia de JamStack, no qual você separa o front-end do back-end, com back-end ficando responsável por servir as APIs, são projetos ideais para serem hospedados em serviços desse tipo, com o back-end ficando em outro servidor próprio pra isso.
O Netlify é grátis, possui pacotes pagos para algumas features, mas na versão free você consegue usar 95% das features com um time pequeno.
As versões pagas apenas possibilitam expansões do time, maior controle de permissões e algumas outras features mais específicas.
Lembre-se apenas de checar com o seu time sobre questões relacionadas a informações sensíveis ao seu projeto.