11 月 16 日,全球最大的 Nuxt 会议 Nuxt Nation 2022 在线举行,并正式发布了 Nuxt.js 3.0 的第一个稳定版本。Nuxt 3 是基于 Vite[1]、Vue3[2] 和 Nitro[3] 的 Nuxt 框架的现代重写,具有一流的 Typescript 支持,是两年多研究、社区反馈、创新和实验的结果。为每个人提供了一个愉快的 Vue 全栈开发体验。
API 稳定性
Nuxt 3.0.0 带有稳定的、生产就绪的 API 和 50 多个由社区和 Nuxt 团队使用 Nuxt Kit 构建的支持模块。
Nuxt.js 模块列表
所有 composables、文件系统约定和配置都保证向后兼容 Nuxt 3.0.0。由于元框架的性质,当升级底层依赖项(vite、rollup 和 nitropack)时会发生一些变化。多亏了新的 Nuxt Kit 和 Schema 工具,只要使用文档中的功能,此类升级就会向后兼容。Kit 和 Schema 也保证了更好的未来兼容性。这使 Nuxt.js 团队可以更快地迭代和规划 Nuxt 的下一个主要版本。
浏览器和 Node.js 支持
Nuxt 3 官方仅支持 Evergreen 浏览器(长期自动更新的浏览器,更新过程不需要用户的干预,例如 Chrome、Firefox、Safari等)。“核心浏览器集”是 Nuxt.js 团队和 web.dev 团队认为大多数开发人员在没有特定限制的情况下大多数时候需要支持的。它考虑了使用数量、开发人员的期望和生态系统中的现有支持。核心浏览器集每月以 Chrome、Firefox 和 Edge 的两个最新主要版本为目标,每年以 Safari 为目标。
在服务端,Nuxt 3 目前支持 Node.js 14、16、18 和 19。Nuxt.js 团队鼓励大家使用 Node.js 的最新 LTS 版本,一旦它们被主要部署平台广泛采用,Nuxt.js 团队就会将其推送。这意味着只要 Node.js 团队在 Nuxt 的非主要版本中滚动支持 Node.js 版本,Nuxt.js 就会继续支持它们。由于 14.x 即将结束支持,强烈建议尽可能更新到最新的 18.x 版本。
社区
如果没有一个令人惊叹的社区每天都在制作令人惊叹的模块、反馈和贡献,今天的 Nuxt 是不可能的。查看 Nuxt.js 社区文档[4]以参与其中!
未来
发布 Nuxt 3 对 Nuxt.js 团队来说是一个重要的里程碑,它为新想法和信任打开了一个面向未来的基础,让用户可以使用 Nuxt 3 构建他们的企业项目。
Server Component Islands、Websocket 层、新的部署预设、改进的 CLI 和 Devtools 以及测试基础设施等。关注 Nuxt Rodemap页面[5] 和 GitHub 讨论[6]以获取更新。
在撰写本文时,NuxtLabs 正在 Nuxt 3 之上开发新产品和解决方案!
相关链接
[1] Vite: https://vitejs.dev/。
[2] Vue3: https://vuejs.org/。
[3] Nitro: https://nitro.unjs.io/。
[4] Nuxt.js 社区文档: https://nuxt.com/docs/community/getting-help。
[5] Rodemap页面: https://nuxt.com/docs/community/roadmap。
[6] GitHub 讨论:https://github.com/nuxt/framework/discussions。