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 的新 logo。
我们希望将这个网站打造成 Nuxt 所有事物的中心场所。这包括
- 迁移 Nuxt 2 文档,以便有一个统一的网站可以查看(带有版本切换器)
- 社区模块的文档(使用多源从它们自己的仓库中拉取)
- 改进的 示例,展示更多真实的用例,包括身份验证、monorepos 等
我们对该网站还有其他一些令人兴奋的计划,但我不想透露太多,只想说我们也将(当然!)很快开源该网站。
关键模块
模块生态系统非常强大,我们感谢所有模块作者使用如此多的功能扩展 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 的最新动态。
最重要的是,我们计划遵循 semver 的一致发布周期。我们的目标是每年发布主要的框架版本,预计每周左右发布补丁版本,每月左右发布次要版本。除非在明确标记为 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 团队)