dpdm-fast - 超快的循环依赖检测工具

基于Rust编写的静态依赖分析器,性能提升25倍,用于检测JavaScript和TypeScript项目的循环依赖。

推荐项目- 项目地址:https://github.com/GrinZero/dpdm-fast<!--请从中选择(C、C#、C++、CSS、Go、Java、JS、Kotlin、Objective-C、PHP、Python、Ruby、Rust、Swift、其它、书籍、机器学习)-->- 类别:Rust<!--请用 20 个左右的字描述它是做什么的,类似文章标题让人一目了然 -->- 项目标题:dpdm-fast - 超快的循环依赖检测工具,基于 Rust 编写的静态依赖分析器<!--这是个什么项目、能用来干什么、有什么特点或解决了什么痛点,适用于什么场景、能够让初学者学到什么。长度 32-256 字符-->- 项目描述:A robust static dependency analyzer for your JavaScript and TypeScript projects.<!--令人眼前一亮的点是什么?类比同类型项目有什么特点!-->- 亮点:性能!性能!还是性能!dpdm-fastdpdm的 fork 项目,是一个基于用来检测项目循环依赖的静态依赖分析器。在锈化之后,当前锈化进度 99%,性能提升了 25 倍。- 截图:<img width="601" alt="image" src="https://github.com/user-attachments/assets/52fe6e56-74a1-425d-8f03-97ae733aea85">- 后续更新计划:1. 持续跟踪源项目更新,持续进行 rust 化2. 将部分纯 rust 逻辑改成 wasm 给予 nodejs 调用3. 将 parser 从 swc 迁移到 oxc,进一步提速