Nuxt 和 Vite 有什么区别?

问题描述 投票:0回答:1

我正在学习 Vue,它是一个生态系统,现在我阅读了 nuxt.js。

据我了解,这是帮助我们构建 Vue 应用程序的工具,但我们不也对 vite.js 做同样的事情吗?

它们有什么区别?

javascript vue.js nuxt.js vite
1个回答
31
投票

Vite 是一个类似于 Webpack 的构建工具,它基本上允许您在应用程序上本地工作并将其构建为生产环境。它还将带来各种加载器、热模块替换功能、环境变量、资产管理等。

Nuxt 与这一切完全无关。 它与 Gatsby/Next/Vitepress 的 React/Svelte 相当。

它的目标是为 VueJS 提供更多功能。例如,Vue 只能作为 SPA 运行,这意味着您将无法通过搜索引擎获得任何类型的索引,而 Nuxt 确实具有 SSR 和 SSG 模式,可以让您的网站被有效地抓取。

它还带来了许多开发者体验的优点:自动导入组合 API、组件、简单的路由、得益于所有 Nuxt 模块的庞大生态系统、更简单的配置等...
基本上它更像是 VueJS 应用程序!

此外,最新版本的 Nuxt (v3) 可以与 Vite 开箱即用。所以,它们都是互补的,因为你现在需要一个构建工具才能在 JS 生态系统中工作 + 你可以获得比 VueJS 更多的功能。


有像 vite-plugin-ssrvitesse (顺便说一句,由 Nuxt 的核心维护者创建)这样的工具可以解决静态生成一些路由等的基本需求,但它不是那么强大,周围有较小的社区,并且整体移动速度有点慢。

信任 Nuxt/Vite 背后的人也是一个重要的方面,他们中的大多数人在社区中都很有名+是认真的日常维护者!

© www.soinside.com 2019 - 2024. All rights reserved.