Autor | Alexandre Chopin, Sebastien Chopin[1] |
Plataforma | Web |
Lançamento | 25 de outubro de 2016 (8 anos)[2] |
Versão estável | 2.15.8 (11 de agosto de 2021[3]) |
Versão em teste | 3.0.0-rc.1 (28 de julho de 2021[4]) |
Escrito em | JavaScript e TypeScript baseado em Vue.js |
Gênero(s) | Framework JavaScript |
Licença | MIT License[5] |
Estado do desenvolvimento | Ativo |
Página oficial | nuxt |
Nuxt.js é um framework para aplicações web de código aberto baseado em Vue.js, Node.js, Webpack and Babel.js. O framework foi inspirado pelo Next.js,[6][7] um framework com propósito similar porém baseado em React.[8]
O Nuxt.js é anunciado como um "Meta-framework para aplicações universais". O termo universal é usado aqui com o significado de que o objetivo do framework é permitir que os usuários criem visualizações da web em JavaScript utilizando o Vue.js componente de arquivo único[9] e que pode funcionar tanto como visualizações aplicação de página única (SPA) no navegador, bem como visualizações da Web renderizadas pelo servidor que são (após a renderização do servidor) "reidratadas" para a funcionalidade completa do SPA.[10][11] Além disso, a estrutura permite que os usuários tenham o conteúdo, ou partes dele, totalmente pré-renderizado no servidor e servido na forma de geradores de sites estáticos.
Os benefícios desta abordagem são, entre outros, a redução do tempo de interatividade e a melhoria do SEO em relação aos SPAs, devido ao fato de que o conteúdo completo de cada página está sendo servido pelo servidor web antes de qualquer cliente- lado JavaScript é executado. Em outras palavras, pode-se manter os benefícios das páginas HTML tradicionais renderizadas no lado do servidor e a interatividade aprimorada e a interface de usuário avançada dos SPAs. O principal benefício do próprio framework Nuxt.js é que ele torna a configuração e a configuração de tais aplicativos simplificadas e perfeitas para o desenvolvedor do aplicativo, que pode simplesmente desenvolver partes da interface do usuário do aplicativo como se fosse um arquivo único Vue.js mais comum inscrição. NuxtJS versão 3.0 foi anunciado pelos desenvolvedores.[12]