发布·  

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。当然,我们会将所有问题和讨论转移过去,并明确标记它们影响的 Nuxt 版本。这也为我们提供了一个机会,可以关闭我们已在 Nuxt 3 中解决或实现的问题和 RFC。

新网站

去年我们推出了nuxt.com并发布了 Nuxt 的新标志

我们希望将这个网站打造成 Nuxt 的所有事物的中心。这包括

  • 迁移 Nuxt 2 文档,以便只有一个网站可供查阅(带版本切换器)
  • 社区模块的文档(使用多源从它们自己的仓库中拉取)
  • 改版的示例,展示更多实际用例,包括身份验证、单体仓库等

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

关键模块

模块生态系统非常强大,我们感谢所有模块作者为 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 的进展。

除此之外,我们计划遵循语义化版本控制的发布周期。我们的目标是每年发布主要框架版本,每周左右发布补丁版本,每月左右发布次要版本。它们绝不应包含破坏性更改,除非在明确标记为experimental的选项中。

一条评论:我们不希望 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 团队)