Next.js 14 发布:Server Actions 已稳定、部分预渲染进入预览
Vercel 公司在 Next.js Conf 2023 上宣布了 Next.js 14。
Vercel 是流行的开源前端框架 Next.js 背后的公司,Next.js 提供了包括服务器端渲染和为 Web 应用程序生成静态网站在内的功能。Vercel 作为一个开放的云平台提供了网站托管服务,让开发者能够在上面开发、预览和发布 Web 应用,同时优化了前端开发者的开发和部署体验。
Next.js 14 主要变化:
- Turbopack: App & 页面路由通过了 5000 项测试
- 本地服务器启动速度提升 53%
- 使用 Fast Refresh 进行代码更新的速度提升 94%
- Server Actions (Stable): 渐进式的增强突变
- 重新验证缓存数据
- 支持简单的函数调用
- 本地支持表单
- Partial Prerendering (Preview): 快速初始化静态响应 + 流式动态内容
- Next.js Learn (New): 针对 App Router、身份验证、数据库等内容的全新免费课程
- Turbopack 通过 5000 项集成测试
底层采用 Rust 编写的构建引擎 Turbopack 已通过next dev
的 5,000 项集成测试,这些测试包括 7 年的错误修复。
Vercel 称开发者现在应该使用next dev -turbo
会得到更快、更可靠的性能。该公司还表示,一旦 Turbopack 所有测试都通过,它将进入稳定状态(目前通过了 90% 的测试)。
- Server Actions
在 Next.js 14 中,Next.js 团队通过稳定版本的 Server Actions 改进了开发者在编写数据变更方面的体验。
Server Actions 允许开发者定义异步服务器函数,使用 Server Actions 来重新验证缓存数据、重定向到不同的路由、设置和读取 cookie 等等。
现在,只需在 React 组件中定义一个函数,就能在服务器上安全地执行操作。
下面是一个简易示例:
export default function Page() { async function create(formData: FormData) { 'use server'; const id = await createItem(formData); } return ( <form action={create}> <input type="text" name="name" /> <button type="submit">Submit</button> </form> ); }
这不仅减少代码量,还减少了更改数据和重新渲染页面所需的网络往返次数,从而提升用户体验。
- 部分预渲染 (Partial Prerendering)
Next.js 团队正在为 Next.js 开发的”部分预渲染“是一种针对具有快速初始静态响应的动态内容的编译器优化。
Partial Prerendering 基于十年来对服务器端渲染 (SSR)、静态网站生成 (SSG) 和增量静态重验证 (ISR) 的研究和开发。
详情查看发布公告。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Dante Cloud 3.1.5.2 发布,大幅精简重构核心代码,升内聚降耦合
Dante Cloud (但丁,原 Eurynome Cloud) 是一款企业级微服务架构和服务能力开发平台,是采用领域驱动模型(DDD)设计思想的、全面拥抱 Spring Authorization Server 的、基于 OAuth2.1 协议的、支持智能电视、IoT等物联网设备认证的微服务架构。基于 Spring Authorization Server 1.1.3、Spring Boot 3.1.5、Spring Cloud 2022.0.4、Spring Cloud Tencent 1.12.3-2022.0.4、Spring Cloud Alibaba 2022.0.0.0、Nacos 2.2.4 等主流技术栈开发的多租户系统,遵循SpringBoot 编程思想,高度模块化和可配置化。具备服务发现、配置、熔断、限流、降级、监控、多级缓存、分布式事务、工作流等功能。 定位 构建成熟的、完善的、全面的,基于 OAuth2.1 的、前后端分离的微服务架构解决方案。 面向企业级应用和互联网应用设计开发,既兼顾传统项目的微服务化,又满足互联网应用开发建设、快速迭代的使用需求。 平台架...
- 下一篇
libnop - C++ 本机对象协议
libnop是一个仅用于序列化和反序列化C++数据类型的头库,无需外部代码生成器或运行时支持库。唯一的强制性要求是一个支持C++14标准的编译器。 libnop有以下目标: 使简单的序列化任务变得容易,使复杂的任务变得易于处理。 在C++语言中移除对代码生成器和模式文件描述数据类型、格式和协议的依赖。 避免运行序列化操作时可能需要的额外运行时间。 提供现代功能,如双向二进制兼容性、数据验证、类型安全性和类型可替代性。 以最少的工作量处理内部类型、常见的STL类型和容器以及用户定义的类型。 生成易于分析的代码。 避免动态内存的分配时使用。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合Redis,开启缓存,提高访问速度