@
ChinaDolphin 我之前用的 Quasar 写的,很多组件都是用这个框架提供的,用 Nuxt 重构的话会比较麻烦,估计大部分都要重写。这里贴一下 reddits 上一个人关于这两个框架的对比
Quasar
优点
- 在 Quasar 中,很多东西都很容易上手和运行。项目脚手架、字体、图标、响应式设计、原子 css 类、PWA 、托管......一切都有很好的文档说明。CLI 简单实用。
- **组件库**可用的组件非常强大,可以处理大量用例。此外,像吐司、对话框和底层表都是内置的。
- **性能**。我创建的应用程序非常复杂。我简直不敢相信它的性能有多好。我使用了 Quasar 提供的几乎所有组件,唯一遇到的性能问题都是我自己的错。
**缺点**
-可用模板不多。您需要从头开始设计您的应用程序或网站。
- 样式略显过时(但组件样式有大量可定制的选项)。
- 不支持 tailwind CSS 。Quasar CSS 样式与 tailwind 不兼容,因此导入 tailwind 组件或布局需要花点功夫。不过 ChatGPT 能很好地将 tailwind CSS 类转换为 Quasar CSS 类。
- 新功能。Quasar 已经非常成熟,我甚至不知道现在还能期待他们添加什么功能,但开发速度很慢。路线图上的大功能很少。
Nuxt
**优点**
- 加载方便, 它们使 SFC 更为整洁。
- Nuxtr 开发工具与 vscode 集成得很好。你可以非常轻松地创建组件、页面和工具
- NuxtUI 拥有漂亮的现代风格
- 与 tailwindCSS 兼容。我从 tailwindUI 中提取了一个模板,一天之内就完成了一个现代的、完全响应式的设计。无头组件运行得非常好,我可以在需要的地方替换 NuxtUI 组件。
- 新功能。Nuxt 总是有新的模块和功能问世。他们创建了一个非常令人兴奋的生态系统
**缺点**
- 没有模块能真正开箱即用。你必须深入了解每个模块的文档,才能知道它们为什么会崩溃。导入 tailwind 会破坏一切( Tailwind 包含在 NuxtUI 中)。导入 Ionic 会破坏一切(如果只想要电容器,就必须禁用大量内置的 css 类)。自动导入对 vitest 无效。anime.js 使用了奇怪的$anime ,这与他们的文档截然不同。基本上,所有事情都很难。有些时候,我浪费在 Nuxt 配置上的时间比开发时间还多。
- 大多数模块都需要在 nuxt.config.ts 中自定义。这一点略有不同,以至于从非 Nuxt 项目中复制配置示例变得很有挑战性。例如:是将 eslint 设置放在 nuxt.config.ts 中还是 .eslintrc 中?