现代 Web 开发平台 Netlify 宣布推出新的 Next.js 运行时,可由一个名为 @netlify/next 的 npm 包启用;其旨在“为使用流行的 Web 框架更快、更大规模地构建网站和 Web 应用程序的开发人员提供改进的体验。Netlify 提供了唯一支持 Next.js 高级中间件的运行时环境,让开发人员可以控制在边缘重写和转换 HTML 内容 —— 无需额外的客户端 JavaScript 或复杂的服务器渲染策略。”
公告称,以前使用 Next.js 构建动态个性化需要服务器端渲染 (SSR) 或繁重的客户端 JavaScript。Netlify 的新 Next.js 高级中间件与 Netlify 的 Next.js 运行时一起提供,则消除了这些权衡并扩展了 Next.js 的功能。新的 Next.js 运行时和 Next.js 高级中间件一起增强了 Netlify 上 Next.js 的开发人员体验,其中包括以下功能:
- 完全控制动态修改 request headers 和整个响应:支持从边缘直接重写 HTML 和页面数据转换,从而更轻松地交付自定义用户体验,例如个性化、本地化、身份验证等,同时实现最佳性能。
- Next.js 的零配置:Netlify 自动检测 Next.js 并预配置构建环境,使平台适应 Next.js 框架。
- Day-one feature 支持:新的 Next.js 功能通常在 Netlify 平台上由 Next.js 开源团队发布之日就本地启用、测试和支持。
- 增强的用户体验:Next.js 开发人员在其网站和应用程序的构建和部署工作流程中可拥有无缝的用户体验。
根据介绍,目前已有一些大型 Next.js 项目在 Netlify 上运行,包括 TripActions 和 UW Health。Netlify 平台提供原生 Next.js 开发体验,通常为所有 Next.js 功能提供 day-one 支持。“现在,独特地扩展了 Next.js 的功能,以便在使用框架时为开发人员提供更多控制”。
Netlify 方面表示,他们一直在致力于利用其专门的框架工程团队的专业知识推动 Next.js 向前发展,团队也在定期为框架开源项目(包括 Next.js)的上游做出贡献。“多年来,Netlify 一直在积极投资 Next.js,但今天标志着从原生支持 Next.js 到扩展框架的可能性的转变。通过我们的生态系统团队为为开发人员提供更多功能而进行的投资,我们极大地简化了 Netlify 上的 Next.js 并使其更容易做更多事情。”
目前,Netlify 的 Next.js 运行时适用于所有计划的开发人员,适用于所有版本的 Next.js。Next.js 高级中间件则适用于所有运行 Next.js 12.2.x 或更高版本的 Next.js 开发人员。
更多详情可查看官方公告。