Vercel 对 Next.js 进行了改进,以简化私有部署

Next.js 15 增加了对私有部署的核心支持和详细文档,并计划推出新的缓存 API。

在十月于旧金山举办的 Next.js 大会上,Vercel 宣布对 Next.js 的私有部署功能进行了重大改进,并提供了增强的文档支持,以简化前端开发人员的部署流程。

Vercel 产品副总裁 Lee Robinson 承认,先前的私有部署文档在缓存、图像优化以及多容器部署等方面存在缺失。Robinson 在大会上提到:“我们一直有关于私有部署的文档和示例,但坦率地说,这些内容的深度有些不足。”

私有部署核心改进

Next.js 15 带来了多项关键改进,直接解决了私有部署的难题:

Sharp 集成:Next.js 已从基于 WebAssembly 的图像优化切换至 Sharp,这是一款高性能的 Node.js 图像处理库。此变更带来了安装快捷、内存高效的优势,非常适合私有部署环境。

增强的缓存控制:框架现提供改进的默认缓存控制标头,并支持轻松覆盖选项,解决了开发者长久以来的痛点。

灵活的缓存处理器配置:开发者现在可以定义自定义缓存处理器,从而与 Redis 或其他缓存解决方案集成。这项改进支持传统的 Pages Router 和新的 App Router,并包含增量静态生成(ISR)等功能。

中间件支持 Node.js 运行时:新增的 Node.js 运行时支持扩展了中间件的部署选项。

即将推出的新缓存 API

Vercel 的 DX 工程师 Delba de Oliveira 在主题演讲中介绍了即将推出的新缓存 API,旨在加速 Web 应用。此新 API 包括:

Use Cache:一种可根据架构需求配置的内存缓存。不同于前代(不稳定缓存),此新 API 可以缓存任何 React 渲染的内容,而不仅仅是 JSON 数据。

CacheTag 和 CacheLife:两种新的重新验证 API,CacheTag 用于按需重新验证,CacheLife 用于基于时间的重新验证。

缓存配置文件:一种简化缓存配置的新特性,使用简单的时间单位(秒、分钟、小时、天)表述,有助于减少开发者在缓存策略上的决策压力。

社区支持与资源

为了支持这些改进,Next.js 启动了一个新的 GitHub 社区,包含以下资源:

• 部署模板

• 社区适配器

• 私有部署资源

• 最佳实践文档

团队还发布了由 Robinson 主持的新教程视频,演示了如何在虚拟私有服务器上使用 Docker 部署 Next.js 应用,并详细讲解了配置指南与优缺点。

展望未来

虽然 Next.js 与 Vercel 的基础设施紧密集成,Robinson 强调他们致力于保持适应各种实际部署的低耦合性。他表示:“我们的目标是让 Next.js 成为一个功能强大但易于入门的框架,支持未来成千上万、甚至上亿的 Web 应用。它既要容易上手,又能灵活适应需求,还要足够强大以支持任何应用或商业需求的宏大愿景。”

这些改进显著提升了 Next.js 在私有部署方面的可操作性,同时保持了框架的强大和灵活性。随着新缓存 API 的推出和文档的持续优化,开发者将更轻松地在自有环境中部署和维护 Next.js 应用。