Back to Oxc

Development Roadmap

crates/oxc_minifier/docs/ROADMAP.md

0.1.11.7 KB
Original Source

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_ecmascript string operations)
  • Enum unboxing
  • Property collapsing
  • Better RegExp optimization
  • Loop optimizations
  • Cross-module optimization
  • Perfect side effect analysis (extending oxc_ecmascript capabilities)
  • 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.