Devo usar a renderização padrão do servidor vue.js. ou usar o nuxt.js.? qual a diferença entre eles?

O Nuxt foi desenvolvido com base no vuejs e oferece uma grande vantagem em termos de funcionalidade, recursos e fácil de usar em todas as funções do vuejs. Isso tornará sua vida fácil de implementar o aplicativo universal, ou seja, SSR. Aqui estão algumas das estruturas de flexibilidade do nuxt que oferecem vuejs simples

  1. Todas as configurações estão no mesmo local e são fáceis de escrever no arquivo nuxt.config.js. O roteamento é gerado com base na estrutura de pastas. A declaração de metatags SEO é feita em funções de cabeçalho, o que torna o aplicativo SEO amigável. O desenvolvedor pode escolher entre ambos os plugins facilmente. A integração de plugins é muito fácil para qualquer aplicativo nuxt por meio da opção de plug-in. Eles criaram a opção de middleware que facilita a adição de qualquer código para execução antes da renderização do aplicativo.

Em resumo, é uma estrutura que fornece funções fáceis e com curadoria que facilitarão sua vida na implementação de aplicativos baseados em SSR. Usar Vuejs simples seria ótimo se você escolher uma ótima biblioteca para realizar a tarefa acima sozinha.

No VueConf.US, foi perguntado a Evan You (autor do Vue) quase exatamente essa pergunta durante uma sessão de perguntas e respostas, e sua resposta foi a seguinte:

Queremos ter uma separação clara de diferentes camadas. A funcionalidade que o Vue fornece fora da caixa será de nível relativamente baixo em comparação com, por exemplo, Nuxt.Como está agora, deixamos intencionalmente a renderização do lado do servidor no vue-cli3 porque o Nuxt existe e faz um ótimo trabalho. É possível que alguém possa implementar um plugin para isso, mas, a longo prazo, queremos garantir que a comunidade tenha uma boa escolha.

(para obter mais conteúdo das perguntas e respostas, você pode conferir este artigo na InfoQ)

A renderização do lado do servidor (SSR) padrão do Vue é uma excelente caixa de ferramentas de baixo nível para a criação de aplicativos JavaScript universais, mas deixa muito para o desenvolvedor configurar e fazer escolhas.

O Nuxt é uma abstração de nível superior, faz muitas dessas opções para você e torna super simples fazer o SSR funcionar imediatamente.

Em termos de qual usar - se sua prioridade é obter um aplicativo SSR, trabalhar e executar com um mínimo de barulho, recomendo o Nuxt. Se você quiser saber mais sobre como o SSR funciona, ou quiser personalizar sua configuração de maneiras que o Nuxt não suporta, o SSR no nível básico do Vue faria muito sentido.

P.S. - Se você estiver interessado em tópicos como esse, poderá estar interessado em um boletim informativo que eu seleciono chamado 'Friday Frontend'. Toda sexta-feira, envio 15 links para os melhores artigos, tutoriais e anúncios em CSS / SCSS, JavaScript e várias outras incríveis Notícias de Front-end.