发布·  

Nuxt:2023 年愿景

过去的一年令人振奋。展望新的一年,我们团队制定了许多计划,并非常乐意与大家分享。
Daniel Roe

Daniel Roe

@danielroe.dev

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 的文档则在v2.nuxt.com。在开发过程中,这种方式帮助我们加快了进度,但意味着对 Nuxt 2 问题关注度的减少。而且这也会造成一些困惑。

因此,在接下来的几天里,我们将把 Nuxt 仓库统一到一个单一的仓库:nuxt/nuxt。当然,我们会迁移所有的 Issues 和 Discussions,并清楚地标注它们所影响的 Nuxt 版本。这也为我们提供了一个机会,去关闭那些已经在 Nuxt 3 中解决或实现的问题及 RFC。

新网站

过去的一年,我们上线了nuxt.com并发布了 Nuxt 的新 Logo

我们希望将这个网站打造为所有 Nuxt 相关内容的中心。这包括:

  • 迁移 Nuxt 2 文档,这样只需查阅一个网站(带有版本切换功能)
  • 社区模块文档(使用多源技术从它们各自的仓库中拉取内容)
  • 改进的示例,展示更多真实的使用场景,包括身份验证、Monorepo 等

我们对网站还有其他一些令人兴奋的计划,但我不想透露太多,只想说我们(当然!)很快也会将网站开源。

核心模块

模块生态系统非常强大,我们感谢所有通过开发模块为 Nuxt 扩展功能的作者们。如今,我们已有超过 60 个兼容 Nuxt 3 的模块。我们的目标是继续支持模块开发,并确保 Nuxt 2 中最常用的模块得到更新或提供直接的迁移路径。

年初的主要优先级是 nuxt/image、PWA 和 nuxt/auth

我们还在与 Google Aurora 团队合作,为 nuxt/fontnuxt/script 开发 RFC,这将使在 Nuxt 应用中应用最佳性能实践变得更加容易。敬请期待!

开发者体验 (DX) 与性能

我们非常关心 Nuxt 的使用体验,并希望继续突破卓越开发者体验的界限,我们相信这也能为我们所编写应用的用户带来最佳体验。

在接下来的几个月里,我们将持续关注开发者体验和性能。期待看到 Nuxt DevTools 和用于脚手架生成的 CLI 改进,以及更多功能。在性能方面,Nuxt 3 + Nitro 在速度、性能和可定制性方面具有颠覆性,我们将在此基础上构建一些令人惊叹的功能。🚀

新的发布周期

了解未来规划非常重要,我们将花时间确保通过像这样的定期更新,清晰地传达 Nuxt 的动态。

除此之外,我们计划遵循语义化版本控制 (semver)来实行一致的发布周期。我们的目标是每年进行一次主要框架版本发布,每周左右进行一次补丁更新,每月左右进行一次次要版本更新。除非选项被明确标记为 experimental(实验性),否则这些更新绝不应包含破坏性变更。

顺便提一句:我们不希望 3 到 4 之间的差距(无论是在时间上还是在破坏性变更上)像 2 到 3 之间那么大,所以当 Nuxt 4 到来时,升级会温和得多!

在即将发布的 3.1.0 版本中,你已经可以看到大量的错误修复以及

  • 实验性的仅限服务器的组件和组件孤岛渲染器 (component island renderer)
  • 对 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 团队)