[TabNews] Término da Parceria com a Vercel e mais novidades
E aí, Turma, tudo certo?
Continuando com as novidades do TabNews, desde a última publicação tivemos mais algumas melhorias e acontecimentos. Vamos conferir!
DevEx
Foram habilitadas novas regras na configuração do ESLint para facilitar o desenvolvimento de código de qualidade. A mudança foi realizada pelo @rafael, e os detalhes, como quais regras foram habilitadas e quais foram as adequações necessárias no código, podem ser consultados no PR #1723.
A configuração do docker-compose
foi atualizada para eliminar o warning "version" is obsolete
e para que os contêineres sejam agrupados com o nome tabnews
ao invés de infra
. A melhoria foi realizada pelo @rafael. Os detalhes podem ser consultados no PR #1726.
Performance
A gente utilizava a biblioteca uuid
para a geração de UUIDs, mas agora passamos a usar o método randomUUID
do módulo nativo crypto
. A melhoria de performance foi proposta pelo @GitHub/tiohs e implementada pelo @rafael no PR #1725.
Antigamente, era possível editar o parent_id
de um conteúdo, permitindo mudar um comentário de lugar, transformar publicação raiz em comentário, e vice-versa. Como essa funcionalidade não era explorada, foi removida quando otimizamos a busca da árvore de comentários dos conteúdos. Mas foram mantidas verificações que só faziam sentido ao editar o parent_id
. Agora, o @rafael removeu essas verificações desnecessárias, melhorando a performance nas edições de conteúdos. Os detalhes podem ser consultado no PR #1728.
Parceria com a Vercel
Como foi noticiado pela @NewsletterOficial, a Vercel pausou seu programa de patrocínios. Já anunciamos no repositório que estamos entre os projetos afetados. Teremos um período de transição durante o qual a Vercel nos dará um desconto de $300 mensais até dezembro.
Além do fim do desconto de 100%, a Vercel reformulou a metodologia de medição e cobrança dos serviços de infraestrutura. Com o novo cálculo, nossa conta será muito maior do que seria pelo método antigo. Ou seja, se não fosse a parceria, a gente estaria pagando menos de $100 mensais (em dólares americanos), mas com a nova forma de cobrança, estimamos que a conta será em torno dos $300 mensais. Por isso, vamos buscar alternativas para reduzir os custos com a Vercel. Inicialmente, nosso objetivo é nos manter dentro do desconto de $300 mensais e, posteriormente, reduzir ainda mais o custo.
Antes, a Vercel não cobrava diretamente pelo uso do cache, mas agora as gravações em cache estão para se tornar nosso principal custo. Para reduzir esse impacto, vamos implementar mudanças em como usamos o Next.js, evitando a revalidação periódica das páginas de conteúdo e revalidando apenas quando houver demanda, como novas qualificações, comentários ou edições.
Conclusão
Essas foram as novidades do TabNews desde a última publicação. Se você tiver alguma sugestão, ou qualquer tipo de contribuição, fique à vontade para comentar aqui ou no repositório. Até mais! 🚀