#前端 #js #points #迁移 #性能 #项目

app wasm-grate

分析JS项目以识别潜在的WebAssembly迁移点

8个版本

0.3.2 2023年11月12日
0.3.1 2023年11月11日
0.2.2 2023年11月5日
0.1.23 2023年11月4日

653WebAssembly

Download history 30/week @ 2024-04-02 121/week @ 2024-04-23

每月 57 次下载

ISC许可证

31KB
635 代码行

WASM-grate

WASM-grate(结合了WebAssembly和“集成/迁移”)是一款旨在简化现代前端Web项目中WebAssembly采用的工具。

它帮助您识别JavaScript(JS)或TypeScript(TS)代码库中的潜在瓶颈或性能瓶颈。WASM-grate突出显示可以显著受益于WebAssembly的速度和效率的区域(例如CPU密集型任务)。

安装

npm i wasm-grate

用法

wasm-grate -path '<path to a file or directory>'

wasm-grate -p '<path>'

示例

wasm-grate --path src/pages/Search
wasm-grate -p src/components/Report/Feed/helpers.ts

输出

# LOCATION
src/components/ProjectReport/ProjectFeed/Contribution/helpers/process-pr-data.ts:14:19

# COMPLEXITY SCORE
Complexity: 4/10

# DECLARATION OF THE FUNCTION
Declaration: const getScale = (totalChanges: number | null): number

部署到NPM和crates

rust-to-npm-cli deploy -b

当前状态

WASM-grate仍在开发中,尚未准备好投入生产。

目前它只适用于

  • 函数声明
function foo() {
    console.log('function declaration');
} 
  • 表达式
const bar = function() {
    console.log('function expression');
}
  • 箭头函数
const foo = () => {
    console.log('arrow function');
} 

请等待1.0.0版本

依赖关系

~7–19MB
~244K SLoC