发布·  

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 团队)