CompressPresets Overview
Complete Preset List
disabled
Disable compression
default
Default settings (1KB, br/gzip/deflate)
aggressive
Aggressive compression (256B)
conservative
Conservative compression (4KB, gzip only)
gzipOnly
gzip only
Preset Details
disabled
Completely disables compression.- Configuration
- When to Use
- Example
default
Balanced default settings.- Configuration
- When to Use
- Example
- Under 1KB: No compression (prevents overhead)
- 1KB and above: Compression in order of brotli > gzip > deflate
- Modern browsers: brotli (best compression ratio)
- Legacy browsers: gzip (compatibility)
aggressive
Aggressive compression for bandwidth optimization.- Configuration
- When to Use
- Example
- Compresses everything 256 bytes and above
- Minimizes network transfer volume
- Slight increase in CPU overhead
conservative
Conservative compression that minimizes CPU load.- Configuration
- When to Use
- Example
- Under 4KB: No compression
- Excludes brotli (saves CPU)
- Uses gzip only (fast + compatible)
gzipOnly
Configuration that uses only gzip.- Configuration
- When to Use
- Example
- Fastest compression
- Supported by all browsers
- Stable
Preset Comparison Table
Compression Ratio Comparison
Based on actual 100KB JSON data:Recommended Presets by Scenario
Production API Server
Mobile App Backend
High-Performance Real-Time API
Legacy Browser Support
Development Environment
Combining Presets
You can customize based on presets.Per-API Presets
Environment-Based Presets
Precautions
Performance Measurement
Performance comparison by preset (based on 100KB JSON):
Conclusion: brotli takes slightly longer to compress but is overall faster due to network time savings
Next Steps
Compression Configuration
Global compression plugin settings
Per-API Control
Compression settings in @api decorator
Performance Optimization
Compression optimization strategies