大家好,我是 CUGGZ。
2023 年 1 月 17 日,Nuxt.js 团队负责人 Daniel Roe 发布文章《Nuxt: A vision for 2023》,文中对 2023 年的 Nuxt.js 进行了展望,下面就来看看 Nuxt.js 团队 2023 年的规划吧!
过去的一年是令人兴奋的一年,Nuxt 3 和 Nitro 以及新 nuxt.com[1] 网站发布。这是多年工作的结晶,不仅产生了新的 Nuxt 主要版本,而且产生了新的 Nuxt 架构、全栈服务端框架 ( Nitro[2] ) 以及新的 GitHub 组织和生态系统 ( UnJS[3] )。展望新的一年,Nuxt.js 团队有很多新的计划!
统一Nuxt
一个重要的变化是将 Nuxt 统一到一个单一的存储库中。
作为 Nuxt 2 的完全重写,Nuxt 3 已在单独的存储库中开发:nuxt/framework。Nuxt 3 甚至在 nuxt.com 上有了自己的文档,而 Nuxt 2 文档则在 nuxtjs.org 上。这加快了开发的步伐,但意味着对 Nuxt 2 的 issues 的关注减少了。
因此,在接下来的几天里,Nuxt.js 团队将把 Nuxt 存储库统一到一个存储库中:nuxt/nuxt。当然,也将转移所有 issues 和讨论,并清楚地标记它们影响的 Nuxt 版本。这也提供了机会来关闭在 Nuxt 3 中已经解决或实施的 Issues 和 RFC。
全新网站
去年推出了全新的 nuxt.com 网站并发布了全新的 Logo:
Nuxt.js 团队准备让这个网站成为 Nuxt 的中心,包括:
- 迁移 Nuxt 2 文档,因此将只有这个网站用于查看(使用版本切换器);
- 社区模块的文档;
- 改进的示例展示了更多真实的用例,包括身份验证、monorepos 等。
关键模块
模块生态系统是一个非常强大的生态系统,感谢所有使用这么多功能扩展 Nuxt 的模块作者。至今,有 60 多个模块与 Nuxt 3 兼容,Nuxt.js 团队的目标是继续增强模块开发能力,并确保 Nuxt 2 中最常用的模块得到更新或具有直接的迁移路径。
年初的主要优先事项是 nuxt/image、PWA 和 nuxt/auth。
Nuxt.js 团队还与 Google Aurora 团队一起为 nuxt/font 和 nuxt/script 开发 RFC,这将使将最佳性能实践应用于 Nuxt 应用变得更加容易。
DX 和性能
Nuxt.js 团队很关心如何让 Nuxt 成为一种使用乐趣,希望不断突破优秀开发人员体验的界限,并相信这也会为我们编写的应用的用户带来最佳体验。
在接下来的几个月中,将继续关注开发人员的体验和性能。期待看到 Nuxt DevTools 和 CLI 对脚手架的改进。在性能方面,Nuxt 3 + Nitro 是速度、性能和可定制性方面的规则改变者,将在此基础上构建以实现一些惊人的功能。
新的发布周期
Nuxt.js 团队计划遵循 semver 的一致发布周期。目标是每年发布主要版本,预计每周左右发布补丁版本,每月左右发布次要版本。它们永远不应该包含重大更改,除非在明确标记为实验性的选项中。
Nuxt.js 团队不希望 3 → 4 之间存在与 2 → 3 之间一样大的差距(无论是在时间上还是在重大变更方面),因此,当 Nuxt 4 到来时,期待一个更平缓的升级!
在即将发布的 3.1.0 版本中,可以找到大量错误修复以及:
- 实验性服务端组件和组件 island renderer;
- 支持 Nitro 2、Vite 4 和 Rollup 3。
迁移到Nuxt 3
2023 年 12 月 31 日,Vue 2 将达到生命周期结束 (EOL),Nuxt 2 也将随之终止。Vue 和 Nuxt 将继续可用,但与此同时,鼓励更多用户过渡到 Nuxt 3。
因此,Nuxt.js 团队今年的部分重点将是支持所有希望将其应用迁移到 Nuxt 3 的用户,另外将努力把关键错误修复和安全修复向后移植到 Nuxt 2。
此外,还有 Nuxt Bridge,它被构建为一个模块,用于将 Nuxt 3 的功能和错误修复带回 Nuxt 2,尽管它尚未以稳定版本发布。Nuxt.js 团队计划在下个月左右稳定并发布它,但全年的主要重点将是帮助用户过渡到 Nuxt 3。
原文:https://nuxt.com/vision-2023[4]
[1] nuxt.com: http://nuxt.com/
[2] Nitro: https://nitro.unjs.io/
[3] UnJS: https://github.com/unjs/