#css #ast #语法 #解析器

bin+lib postcss

🚀 快速且100% API兼容的postcss替换工具

2个版本

0.0.2 2021年11月8日
0.0.1 2021年10月18日

#语法分类中排名126

MIT许可协议

770KB
1.5K SLoC

postcss-rs

🚀 快速且100% API兼容的postcss替换工具,由Rust编写

⚠️ 请勿使用。仍在开发中。

性能改进

bootstrap.css进行标记化(与Node.js v16.13.0比较)

js:   0.11s user 0.02s system 126% cpu 0.102 total
rust: 0.00s user 0.00s system  66% cpu 0.006 total

# tokenize bootstrap-reboot.css               ~45x
js:   tokenizer/small(7K)                  3.063ms
rust: tokenizer/small(7K)                  0.068ms

# tokenize bootstrap.css                      ~26x
js:   tokenizer/fairly_large(201K)        25.672ms
rust: tokenizer/fairly_large(201K)         0.979ms

🎉 欢迎贡献,以下是指南

git checkout main
cargo bench -- --save-baseline main

创建基线,然后在此处进行一些优化工作。

git checkout feature  ## `feature` is your branch 

main基线进行比较。

cargo bench -- --baseline main

许可协议

postcss-rs在MIT许可协议下发布。有关详细信息,请参阅项目根目录中的LICENSE文件。

致谢

本项目基于Andrey Sitnik(@ai)的出色作品postcss,该作品在MIT许可协议下(见此处),对Sitnik先生和其他贡献者的工作表示衷心的感谢。

依赖项

~3.5–5.5MB
~103K SLoC