Nuxt: 2023 年的愿景
去年是令人兴奋的一年。展望新的一年,作为一个团队,我们有很多计划,我们愿意与您分享。 ✨
去年是令人兴奋的一年,发布了 Nuxt 3 和 Nitro,并推出了新的 nuxt.com 网站。这是多年工作的成果,不仅产生了 Nuxt 的新主要版本,还有一个新的 Nuxt 架构,一个全栈服务器框架(Nitro),以及一个新的 GitHub 组织和生态系统(UnJS)。
在整个过程中,Pooya Parsa 带领着 Nuxt 团队,投入了大量的工作和思考,构建 Nuxt 3。
现在,在 2023 年的开始,他把 Nuxt 开源工作的掌舵权交给了我(Daniel Roe)。Pooya 将继续积极为 Nuxt 项目做贡献,当然也会推动 UnJS 生态系统和 Nitro 项目的开发。
这是一份真正的荣幸,我非常高兴能够与团队和社区一起继续推动 Nuxt 成为使用 Vue 构建 Web 应用程序的直观方式。😊
展望新的一年,作为一个团队,我们有很多计划,我们愿意与您分享。
统一 Nuxt
一个重要的变化是将 Nuxt 统一到一个仓库中。
作为 Nuxt 2 的完全重写,Nuxt 3 已在一个单独的仓库 nuxt/framework
中开发。Nuxt 3 甚至在 nuxt.com 上有自己的文档,与 Nuxt 2 的文档 nuxt.com 不同。在开发中,这有助于我们更快地前进,但与此同时也意味着对 Nuxt 2 的问题关注较少,而且有点令人困惑。
因此,在接下来的几天里,我们将把 Nuxt 的仓库统一到一个单一的仓库 nuxt/nuxt
中。我们将会转移所有的问题和讨论,当然,会清楚地标明它们是针对哪个版本的 Nuxt。这也将为我们提供一个机会,关闭已经在 Nuxt 3 中解决或实现的问题和 RFC。
新网站
我们希望将这个网站打造成 Nuxt 的中心。这包括:
- 迁移 Nuxt 2 的文档,以便有一个可以检查的单一网站(带有版本切换器)
- 为社区模块提供文档(使用多源从它们自己的仓库中获取)
- 更新的示例,展示更多实际用例,包括认证、monorepo 等
我们对网站还有其他一些令人兴奋的计划,但我不想透露太多,除了说我们很快也会公开网站的源代码。
关键模块
Nuxt 生态系统中的模块是一个非常强大的部分,我们对所有扩展 Nuxt 功能的模块作者表示感谢。目前,我们有 60 多个与 Nuxt 3 兼容的模块。我们的目标是继续支持模块开发,并确保 Nuxt 2 中最常用的模块更新或具有简单的迁移路径。
今年年初的主要优先事项是 nuxt/image
、PWA 和 nuxt/auth
。
我们还与 Google Aurora 团队共同开发了 nuxt/font
和 nuxt/script
的 RFC,它们将使您能够更轻松地将最佳性能实践应用于您的 Nuxt 应用程序。敬请期待!
DX 和性能
我们非常注重使 Nuxt 易于使用,并且希望不断推动卓越的开发者体验的边界,我们相信这将为我们编写的应用程序的用户提供最佳体验。
在接下来的几个月里,我们将继续关注开发者体验和性能。期望看到 Nuxt DevTools 和 CLI 在脚手架方面的改进 - 还有更多。在性能方面,Nuxt 3 + Nitro 是速度、性能和可定制性的游戏改变者,我们将在此基础上构建一些令人惊叹的功能。🚀
新的发布周期
了解即将发生的事情是很重要的,我们将花时间确保通过像这样的定期更新清楚地传达关于 Nuxt 的情况。
除此之外,我们计划采用语义化版本作为一致的发布周期。我们的目标是每年发布一次重要的框架版本,每周左右进行补丁发布,每个月左右进行次要发布。除了明确标记为实验性
的选项外,它们不应包含任何破坏性更改。
一个注意事项:我们不希望 3 -> 4 之间的间隔(无论是时间还是破坏性更改)像 2 -> 3 之间那样大,因此,当 Nuxt 4 的时候,可以期待一个更加友好的升级方式!
在即将发布的 3.1.0 版本中,您已经可以找到大量的错误修复,以及以下内容:
- 实验性的仅服务器组件和组件岛渲染器
- Nitro 2、Vite 4 和 Rollup 3 的支持
迁移到 Nuxt 3
2023 年 12 月 31 日,Vue 2 将到达生命周期的终点(EOL),随之而来的是 Nuxt 2。Vue 和 Nuxt 将继续为许多人提供支持和工作,但同时,许多公司和用户将希望过渡到 Nuxt 3(我们鼓励这样做!)。
因此,今年我们的重点将是支持所有希望将他们的应用迁移到 Nuxt 3 的人。我们还将努力将关键错误修复和安全修复迁移回 Nuxt 2。
此外,还有 Nuxt Bridge。它是作为一个模块构建的,用于将 Nuxt 3 的功能和错误修复带回 Nuxt 2,尽管它尚未以稳定版本发布。我们计划在接下来的一个月左右稳定和发布它,但我们在今年的主要工作重点将是帮助人们过渡到 Nuxt 3。
能成为这个社区的一部分是一种特权,我们祝您新年快乐! 💚
Daniel(代表整个Nuxt团队)