mirror of
https://github.com/oxc-project/oxc.git
synced 2026-09-14 19:36:11 +08:00
a8ed2a7837
Updates the minifier documentation to use supported validation commands and fixes broken relative links. Also refreshes the coverage task README so it no longer advertises removed suite selectors.
1.7 KiB
1.7 KiB
Development Roadmap
Phase 1: Foundation ✓
- Basic peephole optimizations
- Constant folding
- Dead code elimination
- Test infrastructure (minsize, coverage, e2e)
- Fixed-point iteration
Phase 2: Complete Optimization Suite ✓
- Port safe optimizations from Closure Compiler
- Port core optimizations from Terser/UglifyJS
- Advanced constant propagation
- Cross-statement optimizations
- Template literal optimization
- Array/object patterns
Phase 3: Advanced Optimizations (Current)
- Function inlining (when provably safe)
- Switch statement optimization
- Advanced string concatenation (extending
oxc_ecmascriptstring operations) - Enum unboxing
- Property collapsing
- Better RegExp optimization
- Loop optimizations
- Cross-module optimization
- Perfect side effect analysis (extending
oxc_ecmascriptcapabilities) - Advanced DCE with escape analysis
- Type-aware optimizations (from TS types)
- Framework-specific optimizations (React, Vue, Angular)
Phase 4: Production Ready
- Differential testing framework
- Fuzzing infrastructure
- Performance optimization
- Source map improvements
- Custom optimization plugins
Goals
Size: Beat Closure Compiler, smallest output for top npm packages Correctness: 100% test262/Babel/TypeScript conformance Performance: < 2x slower than esbuild, < 10x faster than Terser Adoption: Integration in major build tools
Contributing
- Port optimizations from Closure Compiler, Terser, esbuild
- Test with real-world code and report issues
- Performance profiling and optimization
- Documentation improvements
See CONTRIBUTING.md for guidelines.