Next.js 10.2 正式发布
Next.js 10.2 稳定版已发布,主要变化如下:
- 提升构建速度:使用缓存后的构建速度提升了大约 60%
- 提升刷新速度:刷新时间提升了大约 100ms 到 200ms
- 提升启动速度:
next dev
的启动速度提升了大约 24% - 改进可访问性:屏幕阅读器改变路由
- 更灵活的重定向和重写:支持匹配任意 header, cookie 或 query string
- 自动 Webfont 优化:通过内联字体 CSS 来提升性能
Next.js 是一个用于生产环境的 React 框架,提供了生产环境所需的所有功能以及最佳开发体验:包括静态及服务器端融合渲染、支持 TypeScript、智能化打包、路由预取等功能,无需任何配置。
Webpack 5
开发团队表示,在 Next.js 10.1 中,他们优化了“快读刷新”功能并减少了安装时间,现在又通过 Webpack 5 实现了其他的性能改进。
启用 Webpack 5 后,使用者可自动获得新功能和改进。例如:改进磁盘缓存、改进快速刷新、改进资源的长期缓存和改进 Tree Shaking。
改进的启动性能
Next.js 团队改进了 Next.js CLI 的初始化,使next dev
首次运行后的启动时间缩短了大约 24%。例如,vercel.com 的next dev
从 3.3 秒变为 2.5 秒。
更灵活的重定向和重写
Next.js 的重写、重定向和 header 现在支持新的has
属性,可用于匹配传入的 header、cookie 和查询字符串。举个例子,Verce l客户 Joyn 使用has
来优化内容的可发现性和性能。例如,可以根据 User-Agent 重定向旧的浏览器。
// next.config.js module.exports = { async redirects() { return [ { source: '/:path*', has: [ { type: 'header', key: 'User-Agent', value: 'Mozilla/5.0 (compatible; MSIE 10.0; Windows Phone 8.0; Trident/6.0; IEMobile/10.0; ARM; Touch; Microsoft; Lumia 950)' } ], destination: '/old-browser', permanent: false } ] } }
另一个示例是根据用户的位置重定向用户:
// next.config.js module.exports = { async redirects() { return [ { source: '/:path*', has: [ { type: 'header', key: 'x-vercel-ip-country', value: 'GB' } ], destination: '/:path*/uk', permanent: true } ] } }
如果用户已经登录,也可以进行重定向:
// next.config.js module.exports = { async redirects() { return [ { source: '/:path*', has: [ { type: 'header', key: 'x-authorized', value: '(?<authorized>yes|true)' } ], destination: '/dashboard?authorized=:authorized', permanent: false } ] } }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
GIMP 2.99.6 发布
GIMP 2.99.6现已发布,这是迈向 GIMP 3.0版本漫长曲折旅程中的又一步。官方表示,GIMP 2.99.6 包含了相当多可见的、有趣的改进,然而最大的变化却隐藏在相当稳定发展的 API(面向插件开发者的应用编程接口)中,不为公众所知。 公告指出,“许多已经为 GIMP 2.99.2 或 2.99.4 移植的第三方插件最终会被破坏,而且在我们稳定 API 之前,它们很有可能在进一步的开发版本中再次被破坏。我们对此表示歉意,但这是为一个正在开发的程序制作插件的代价。我们认为,与其在未来几年内被一个糟糕的界面困住,不如现在就这样做(因为一旦 GIMP 3 出来,稳定性就会得到保证)。” GIMP 即GNU Image Manipulation Program(GNU 图像处理程序)的首字母组成,是一个自由开源的位图图像编辑器,用于图像照片润饰及编辑、自由绘图、调整大小、裁剪、照片蒙太奇、装换图像格式以及其他专业任务。GIMP 几乎拥有所有图象处理所需的功能,号称 Linux 下的 Photoshop。 GIMP 2.99.6 更新亮点: 支持Off-canvas guides C...
- 下一篇
Apache Flink 1.13.0 发布,流处理框架
Apache Flink 1.13.0 现已发布,该版本使流处理应用像其他应用一样自然和简单地管理,只要改变并行进程的数量,就可以像其他应用程序一样扩展流媒体应用程序的运行。 反应式扩展 用户现在可以为 Flink 应用程序配置一个自动缩放器,但要在配置自动缩放器的时候注意到重新缩放的成本。有状态的流媒体应用程序必须在扩展时移动状态。要尝试反应式扩展模式,请添加 scheduler-mode: reactive 配置项,并部署一个应用程序集群(独立的或 Kubernetes)。 分析应用程序性能 Flink 1.13 带来了一个改进的背压度量系统(使用任务邮箱时间,而不是线程堆栈采样),以及一个重新设计的作业数据流的图形表示,用颜色编码和繁忙程度和背压的比例。 此外,Flink 1.13 还为 Web UI 添加了 CPU 火焰图,该火焰图是通过对线程堆栈痕迹的反复采样来构建的。每个方法的调用都用一个条形表示,条形的长度与它在样本中出现的次数成正比。启用后,图表会显示在所选操作者的新 UI 组件中。 使用保存点切换状态后端 用户现在可以在从保存点恢复时改变 Flink 应用程序的状态后...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池