Performance Optimization
Bundle Size
Package
Size (gzipped)
Tree Shaking
// ✅ Good - only imports what's needed
import { createWidget } from '@dotpassport/sdk';
import { DotPassportClient } from '@dotpassport/sdk';
// ❌ Avoid - imports everything
import * as DotPassport from '@dotpassport/sdk';Lazy Loading
Dynamic Imports
React Lazy Loading
Intersection Observer (Load on Scroll)
Caching Strategies
API Response Caching
Minimize Re-renders
React Optimization
Debounce Address Changes
Batch API Requests
Preloading
Resource Hints
Multiple Widgets
Efficient Multi-Widget Setup
Virtual Scrolling for Many Widgets
Performance Monitoring
Measure Load Time
Web Vitals Integration
Best Practices Summary
Practice
Impact
Effort
Related
Last updated
