Nuxt vs Next: Um comparativo com base na minha experiência
Antes de começar...
Vi um comentário que me chamou a atenção no meu primeiro post aqui, do wallisonkauy que perguntou o que o nuxt tem e o que o next não tem, então decidi escrever aqui com base na minha experiência.
Antes de mais nada, o que são o Next e o Nuxt?
São dois frameworks distintos, porém tem o mesmo objetivo: criar qualquer aplicação web fullstack de maneira intuitiva, rápida e produtiva.
Eu aprendi na faculdade que adjetivos que usei na última frase são perigosos. O que significa ser rápido, intuitivo e produtivo? Bem, esses dois frameworks conseguem responder essas perguntas.
Uma treta envolvendo o JavaScript
Como vocês com certeza sabem, no momento que estou escrevendo esse post já deve ter surgido 50 frameworks diferentes para o JS, e com isso surgiram muitas soluções para qualquer tipo de coisa, especialmente quando falamos de desenvolvimento web. Por exemplo, com certeza você já ouviu falar da MERN Stack, que significa MongoDD, Express, React e Node, ou seja você poderia criar uma aplicação usando essas 4 tecnologias. Mas aqui vai uma grande mentira, você nunca usou somente essas 4 tecnologias, apareceu um handlebars aqui, um Axios ali e só Deus sabe lá o quê.
Muito provavelmente já deve ter se deparado com um simples aplicação com mais de 20 módulos no package.json. Obviamente isso é um problema, principalmente para quem está iniciando e fica perdido com tanto de informação que tem para aprender. Eu também me senti assim quando comecei a estudar sobre "fazer as coisas só com JS", e acabei voltando para o meu amado PHP, que somente usando a linguagem nativamente conseguia fazer a mesma aplicação com JS, sem instalar um módulo sequer.
A solução para a treta
Passado um tempo eu me deparei com vídeos falando do Next e quando estudei eu vi que todo aquele sofrimento era desnecessário e tinha uma solução.
Tanto o Next quanto o Nuxt buscam simplificar e evitar esses problemas que expliquei no tópico anterior. É claro que nenhum dois chegaram nesse objetivo de unificar o desenvolvimento web com perfeição, mas chegam bem perto. Você ainda pode precisar instalar um módulo ou outro, mas não vai ser tão complexo quanto instalar individualmente cada uma, e o melhor, tanto o Next quanto o Nuxt desenvolvem e mantém módulos que são compatíveis com os frameworks, o que reduz drasticamente aquele problema de incompatibiliade de versões entre duas ferramentas diferentes.
Eles também atualizam e adicionam mais recursos com bastante frequência, o que me faz acreditar que um dia nós só precisaremos instalar o framework e nunca mais se preocupar com uma bíblia de módulos no package.json.
As diferenças entre o Next e o Nuxt
A principal diferença é o framework frontend base de cada um. O Next usa o React e o Nuxt usa o Vue. A curva de aprendizagem do Vue é muito curta e você aprende mais rápido que o react, e consequentemente o nuxt se torna mais simples de aprender mesmo sendo quase uma cópia do Next, e a documentação do Nuxt é mais simples e amigável. O Next faz atualizações mais brutas, o que é bom por um lado, mas é ruim se quiser atualizar um projeto.
Por causa da semelhança dos dois é difícil dizer as diferenças, mas acredito que o framework frontend vai pesar na sua decisão de escolher um dos dois.
Eu recomendo você criar um mesmo projeto com os dois e aí você pode decidir qual o melhor. Pela minha experiência com os dois, o Nuxt me agradou mais.
Espero que tenham gostado dessa postagem, qualquer dúvida pode deixar um comentário que eu farei o possível responder, (provavelmente irei responder com outro post, hehehe).