写点什么

Next.js 9.5 发布,改进静态站点生成性能

2020 年 9 月 02 日

Next.js 9.5发布,改进静态站点生成性能

来自 Vercel 的基于 React 的开源框架 Next.js 在9.5版本中带来了一些静态站点生成性能方面的改进。该版本还允许开发者使用 Webpack 5 Bata 版,以实现更小、更快的构建。


与很多现代 JavaScript 框架一样,Next.js 在 9.3 版本中引入了静态站点生成功能。在 9.5 版本中,Next.js 增加了增量静态站点生成,提供了几个新选项,包括在部署后快速重新构建静态页面,不需要重新构建整个静态站点。


新版本引入的一项技术允许在流量请求页面时重新渲染现有的静态页面,从而消除访问站点页面时发生中断。与传统的静态站点渲染相比,没有延迟峰值,页面永远不会离线,数据库和后端性能也很高效。


Next.js 9.5 引入的另一组变化与配置基本路径、URL 中可选的尾斜杠以及对重写、重定向和请求头的支持有关。


Next.js 9.5 利用内容哈希而不是构建标识符为页面引入了持久缓存。当 JavaScript 包没有发生改变时,可以跨版本缓存页面。


基于 Next.js 9.4 引入的用于热模块加载的快速刷新方法,9.5 版本为错误消息、组件状态和更友好的故障排除信息提供了更好的开发者工具。Next.js 9.5 还利用 React Profiler API 来识别产品性能问题。


虽然Webpack 5仍处于 Beta 阶段,但 Next.js 9.5 为其提供可选的支持,以便能够利用即将发布的 Webpack 新功能,包括改进的摇树优化、持久缓存以及确定性的块和模块标识符。要使用 Webpack 5 Beta 版,用户需要更新 package.json,在其中指定一个特定的 Webpack 版本。Next.js 9.5 的一些改进有利于为 Webpack 5 提供支持,包括删除了各种 Webpack 中间件依赖关系。升级到 Webpack 5 应该很简单,不过使用自定义 Webpack 配置的开发人员需要验证配置的兼容性。


社区对 Next.js 9.5 的反应是非常积极的,主要针对静态站点生成和增量重新渲染方面的改进。


Next.js 采用了 MIT 开源许可。开发者可以通过 Next.js 的GitHub仓库参与共享,并遵循 Next.js 的贡献指南行为准则


原文链接


Next.js 9.5 Improves Static Site Regeneration Performance


2020 年 9 月 02 日 14:331047

评论

发布
暂无评论
发现更多内容

机器学习算法之——隐马尔可夫模型原理详解及Python实现

迈微AI研发社

Python 学习 算法 隐马尔可夫模型 HMM

获奖公布丨程序员的七夕骚话该怎么讲?留下你爱的表白~

InfoQ写作平台官方

写作平台 话题讨论 七夕 活动专区

Git 常用命令总结

迷羊

git

区块链加未来3至5年可以预见 上链将成为常态

CECBC区块链专委会

区块链 金融 数字时代

小小的代码分支模型如何撬动研发过程管理

陈晨

机器学习算法之——卷积神经网络(CNN)原理讲解

迈微AI研发社

神经网络 学习 算法 CNN

我一个普通程序员,光靠GitHub打赏就年入70万,要不你也试试

程序员生活志

区块链最激动人心的未来是什么

CECBC区块链专委会

大数据 区块链技术

如何优雅的备份账号相关信息

Simon

MySQL

一.操作系统概述

Winter

操作系统

Linux-技术专题-buffer/cache理解

李浩宇/Alex

Java 生成解析二维码

喜瑞斯

必看的数据库使用规范

Simon

MySQL 技术规范

InnoDB 事务加锁分析

vivo互联网技术

MySQL 数据库 innodb

【杭州】阿里巴巴搜索推荐事业部开发岗位招聘

iSausage

Java 阿里巴巴 推荐 搜索

给路灯按上“电话卡”,从此不仅只照明还给管理员“打电话”

华为云开发者社区

人工智能 物联网 物联网化 华为云 路灯

浅谈备受开发者好评的.NET core敏捷开发工具,讲讲LEARUN工作流引擎

Philips

2020中国RPA指数测评报告|T研究

人称T客

机器学习算法之——逻辑回归(Logistic Regression)原理详解及Python实现

迈微AI研发社

学习 算法 逻辑回归 正则化 梯度下降

从零开始的深度学习实用教程 | PyTorch官方推荐

迈微AI研发社

人工智能 学习 算法 教程 PyTorch

机器学习 | 卷积神经网络详解(二)——自己手写一个卷积神经网络

迈微AI研发社

Python 神经网络 学习 卷积神经网络 CNN

牧羊少年奇幻之旅

W

读书笔记 感悟

构建统一监管制度 加快数据要素立法修法

CECBC区块链专委会

区块链 金融 区块链数字经济

Java基础知识篇(2020最新版)准备放进收藏夹吃灰的勿进

简爱W

Java

前端科普系列(1):前端简史

vivo互联网技术

前端 Web

Dynamodb 常见命令操作

麦迪文

数据库 AWS Data dynamodb

赋能云端管理 激发智能边缘 英特尔发布超能云终端解决方案

最新动态

XSKY新一代分布式文件系统XGFS揭秘——元数据服务

XSKY融合存储

大数据技术思想入门(一):分布式存储特点

抖码算法

Java 大数据 hadoop 分布式

vivo web service:亿万级规模web服务引擎架构

vivo互联网技术

架构 Web 浏览器

MySQL5.7应当注意的参数

Simon

MySQL 参数

微服务架构下如何保证事务的一致性

微服务架构下如何保证事务的一致性

Next.js 9.5发布,改进静态站点生成性能-InfoQ