首页
/ Rspack v1.2.4 发布:支持 SRI 安全特性与性能优化

Rspack v1.2.4 发布:支持 SRI 安全特性与性能优化

2025-06-04 23:08:26作者:殷蕙予

Rspack 是一个基于 Rust 的高性能构建工具,它结合了 Webpack 的生态优势和 Rust 语言的性能优势。作为 Webpack 的替代方案,Rspack 在构建速度上有着显著提升,同时保持了良好的兼容性。

核心特性:Subresource Integrity (SRI) 支持

本次发布的 v1.2.4 版本中,最值得关注的特性是新增了对 Subresource Integrity (SRI) 的原生支持。SRI 是一种重要的 Web 安全机制,它通过为外部资源添加加密哈希值,确保这些资源在传输过程中没有被篡改。

Rspack 通过内置的 SubresourceIntegrityPlugin 实现了这一功能。该插件是 webpack-subresource-integrity 的 Rust 重写版本,在性能上有了显著提升。开发者可以通过简单的配置启用这一安全特性:

import { experiments } from '@rspack/core';

const { SubresourceIntegrityPlugin } = experiments;

export default {
  plugins: [new SubresourceIntegrityPlugin()],
  output: {
    crossOriginLoading: 'anonymous',
  },
};

启用后,Rspack 会为所有加载的外部资源生成完整性哈希值,并自动添加到 HTML 中。这为现代 Web 应用提供了额外的安全防护层,特别是在使用 CDN 资源时尤为重要。

性能优化持续深入

Rspack 团队持续关注构建性能,本次更新包含了多项优化措施:

  1. 模块重用优化:改进了模块在多次编译间的重用机制,减少了不必要的重复处理。
  2. Rust 级别优化:调整了 Rust 编译器的优化级别,提升了整体执行效率。
  3. 异步任务处理:重构了模块重建的异步任务机制,使构建过程更加稳定可靠。

这些优化使得 Rspack 在大型项目中的构建速度进一步提升,特别是在增量构建场景下表现更为突出。

功能增强与问题修复

除了核心特性外,本次更新还包含了一系列功能增强和问题修复:

  • 分块命名增强:支持在分块配置中使用整体文件名模式,提供了更灵活的代码分割控制。
  • 缓存组测试支持:现在可以在缓存组测试中使用 chunkGraph 和 moduleGraph,为高级代码分割策略提供了更多可能性。
  • Windows 路径修复:解决了 Windows 系统下 "publicPath: auto" 配置的路径问题。
  • 动态入口依赖:改进了动态入口的依赖处理逻辑,确保依赖关系正确维护。

开发者体验改进

Rspack 团队也持续关注开发者体验:

  1. CLI 增强:新增了 --config-loader 选项,支持通过命令行指定配置文件加载器。
  2. 内置加载器支持:现在可以通过编译器构建器启用内置加载器。
  3. 文档更新:完善了插件兼容性状态文档,并更新了项目路线图,新增了 Wasm 构建和 Rstest 等未来目标。

总结

Rspack v1.2.4 版本在安全性、性能和开发者体验三个方面都做出了显著改进。特别是 SRI 支持的增加,使得 Rspack 在构建现代安全 Web 应用方面又向前迈进了一步。持续的性能优化也进一步巩固了 Rspack 在构建速度上的优势地位。

随着 Rspack 生态的不断完善,它正在成为越来越多前端团队构建工具的新选择。对于关注构建性能和现代 Web 安全特性的团队来说,这个版本值得考虑升级。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
154
1.98 K
ops-mathops-math
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
509
44
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
194
279
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
992
395
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
941
554
communitycommunity
本项目是CANN开源社区的核心管理仓库,包含社区的治理章程、治理组织、通用操作指引及流程规范等基础信息
345
11
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
146
191
金融AI编程实战金融AI编程实战
为非计算机科班出身 (例如财经类高校金融学院) 同学量身定制,新手友好,让学生以亲身实践开源开发的方式,学会使用计算机自动化自己的科研/创新工作。案例以量化投资为主线,涉及 Bash、Python、SQL、BI、AI 等全技术栈,培养面向未来的数智化人才 (如数据工程师、数据分析师、数据科学家、数据决策者、量化投资人)。
Python
75
70