本文为译文,原文链接:https://nuxt.com/blog/looking-forward-2024
原文作者:Daniel Roe、Sébastien Chopin 发布日期:2024-03-28
2023年回顾 - Sébastien
在2023年1月,Daniel提出了2023年的愿景。我们实现了我们设定的大部分目标。其中一些尚未完成,我们将在今年解决它们!
这是富有成效的一年,团队发布了9个次要版本:从v3.1到v3.9。
在最初的365天里,Nuxt 3达到了新的里程碑:
- 在GitHub上有49.5K个星标(去仓库star 😄)
- 在npm上有27M次下载
- 在nuxt仓库上有612名贡献者
- 由142名维护者创建的184个模块
- 2,423个已关闭的问题
- 1,728个合并的拉取请求
- 在Discord上有26,300名成员
10月底,Nuxt 3的下载量超过了Nuxt 2的下载量🚀。
同一月,我们发布了支持Nuxt 3并带有新功能的Nuxt Image 1.0,以确保您的网站在使用图像时保持高性能。一旦您开始使用<NuxtImg>
或<NuxtPicture>
组件,Nuxt现在会自动安装它。
Nuxt DevTools提升了我们可以从一个Web框架期望的开发体验。我很高兴看到我们启发了其他框架采用类似的方法:Vue DevTools, Next DevTools, Remix DevTools, Vite Plugin DevTools, Astro Dev Toolbar等等。
经过数月的内部构建我们的UI库,Benjamin Canac开源了Nuxt UI,让您可以更快地创建网站,使用高度可定制的组件,这些组件是用TailwindCSS构建的。
Nuxt Content 已经发布了10个次要版本,带来了各种改进:从性能到MDC语法。我们正在进行一些工作,以在未来更好地支持edge rendering。同时,NuxtLabs团队正在开发Nuxt Studio,让用户可以使用类似Notion的编辑器编辑Markdown文件,同时保持您的内容在您的git仓库中。
展望2024 - Daniel
我们已经进入2024年,这次更新确实晚了!
以下是我在未来一年将寻求引领Nuxt发展方向的一些想法。
持续开发和重新想象
我希望看到我们继续适应生态系统不断变化的需求,扩展良好DX的可能性边界,并改进Nuxt。
我对我们现在在Nuxt中所提供的感到非常满意。但我永远不会满足于现状。我们需要继续追求随着Web平台的发展而出现的新可能性。我们已经承诺未来将继续遵循Baseline Compatibility(并已经包括在与W3C WebDX Community Group的相关讨论中)。
我们有一些策略,使我们能够在优先考虑现有用户的稳定性的同时,实现这一点,并认识到Nuxt生态系统的范围。
- 通常我们会遵循一种模式,引入一个模块或实验性功能,在测试中可以禁用,同时我们收集反馈并确认新功能的方向和API。
- 我们采用了ecosystem-ci模式,验证我们在Nuxt中的代码更改不会无意中破坏下游项目。如果您维护了一个依赖于Nuxt的经过良好测试的模块或库,我会欢迎一个PR,将您的项目添加到nuxt/ecosystem-ci。
- 我们计划发布一个pull-based test,它将允许您配置您的CI,使其自身针对Nuxt的最新夜间版本进行测试,以便为新的Nuxt发布提供早期反馈,而不是在升级时遇到问题。
- 最后,我们采用了一种基于推送的更新现有项目的方法。当我们识别到破坏性更改或可以推广到生态系统的改进时,我们将主动向Nuxt模块(以及在较小程度上,使用Nuxt的其他开源项目)提出PR。
我希望这将使我们能够继续创新和尝试新功能,而不会牺牲稳定性和可维护性。
特别是,请关注以下活跃的开发:
- ✅ nuxt/fonts - 正在努力达到v1.0.0
- ✅ nuxt/eslint - 正在努力达到v1.0.0
- 🔥 nuxt/scripts - 即将发布
- 🚧 nuxt/a11y - 即将推出!
- 🚧 nuxt/auth - 即将推出!
- 🚧 nuxt/hints - 即将推出!
可持续的开源
我希望Nuxt能够继续成为一个独立的、以社区为驱动的框架,长期发展。
看到基于Nuxt成功创立的企业,以及围绕Nuxt出现的倡议成为赞助商或以其他方式回馈核心框架,支持持续的Nuxt开发,我感到非常高兴。
NuxtLabs是这方面的杰出例子。Pooya Parsa, Anthony Fu 和我都得以全职从事开源工作,感谢他们围绕Nuxt提供的付费服务:Nuxt UI Pro, Nuxt Experts, Nuxt Studio and NuxtHub (即将推出)。他们还赞助来自Vue、Vite、UnJS和Nuxt的社区成员。
对我来说,保持Nuxt的独立性和未来可持续性需要一个活跃且不断增长的团队和社区。在未来几周,我将宣布一个更广泛的'Nuxt团队',与核心团队一起。这是为了认可许多已经使Nuxt成为现实的人们的不懈努力。
我也希望看到更多的团队成员或更广泛的社区成员在未来几年得到赞助,在Nuxt生态系统中工作。如果您的公司从Nuxt中受益,请考虑赞助一些从事Nuxt工作的开发者,无论他们是团队成员还是更广泛的社区成员。
友好的合作
从我们开始开发Nuxt 3的那一刻起,我们就寻求提取我们受益的工具、库甚至框架,以便它们也可以惠及更广泛的受众。
这是UnJS的起源,并且在Pooya Parsa(他也是Nuxt核心团队的关键成员)的领导下继续蓬勃发展。
我们希望继续这种友好合作的态度。虽然自己构建东西或保留它们可能是'成功',但我没有时间玩零和游戏。如果我们一起构建,我们作为一个框架和Web社区将会走得更远。
同样,我们的核心价值之一是平台独立性(与深度平台集成并列)。我们支持90多个提供商,涵盖部署、测试、故事、KV和缓存、数据库、图像CDN和字体托管。这种生态系统的广度是一个带来丰富回报的广度,让人们可以根据自己的价值做出选择。但它也意味着我们依赖于使用这些不同提供商的社区,帮助我们保持这些集成的更新。
Nuxt不会消失,但我们希望我们协作完成的工作将长久地延续下去。
热情的社区
尽管很容易专注于技术卓越或开发体验的质量,但我更受鼓舞的是看到Nuxt生态系统作为一个热情友好的社区持续增长。
Nuxt 4呢?
JavaScript领域以每周推出一个新框架而闻名,这意味着存在一个自然的炒作周期。
但我们不是为了炒作而继续开发Nuxt,这也是我们承诺定期发布周期的原因之一:
- 每年发布主要框架版本
- 大约每月发布次要版本
- 大约每周发布补丁版本
您可以期待在主要版本中看到重要更改,而在次要版本中看到新功能。这意味着我们不会为Nuxt 4保留功能;我们将尽可能定期在我们的6周次要发布周期中发布它们。
我们的目标是让Nuxt 4成为一个深思熟虑的重大更改的机会,无论是一个简单的迁移路径(理想情况下带有自动化流程)还是选择加入先前行为的能力。
我们作为一个团队肯定从Nuxt 2到3的过渡中学到了教训,我认为Nuxt 4是我们证明主要版本可以为用户带来良好体验的机会。
您可以通过浏览我们的roadmap或查看我们我们标记为v4的问题来预览我们心中的变化。反馈和愿望一如既往地非常欢迎!
时间表
我们的Nuxt 4道路图有点复杂,因为我们也在计划UnJS生态系统的重大发布。
大致来说,我们的目标是在开始UnJS生态系统的一系列重大发布之前,为Nuxt v3和Nitro v2再发布一个次要版本 - 最终达到Nuxt v4。
我们的目标是在6月14日或之前发布Nuxt v4(尽管这显然取决于Nitro的重大发布后在社区进行适当测试的时间,所以请注意这并不是一个确切的日期)。
持续支持
在发布Nuxt v4之后,我们将为Nuxt v3提供六个月的持续支持和错误修复,我们预计这将足以升级到v4,考虑到我们的目标是提供一个温和的升级路径。
我们希望您和我们一样对即将发布的Nuxt v4感到兴奋!🎉
最后,非常感谢您在我们构建Nuxt过程中的所有信任和支持。我知道我代表整个团队说,能够与Nuxt社区的每一个人一起做这件事是一种荣幸!❤️
Daniel(代表整个Nuxt团队)