Salesforce Decode
Salesforcedecode
Back to questions
LWCIntermediatebundle-sizestatic-resourcesperformance

Optimize bundle size and static resource loading

Real World Scenario

LWC loading 2MB chart library static resource slows first paint on cellular connections.

Expected Answer

• Lazy import dynamic modules where platform supports • Split rarely used features into separate LWCs loaded on demand • Compress and tree-shake third-party libs before static resource upload • Load scripts in renderedCallback once with loadScript from platformResourceLoader • Monitor component JS size in CI with thresholds • Prefer platform charts over heavy D3 unless requirement justifies • CDN external not available in Locker—optimize local bundle instead

Follow-Up Questions & Answers

Click to expand — each follow-up includes a direct, interview-ready answer

Direct answer: Lazy import dynamic modules where platform supports Also consider: Split rarely used features into separate LWCs loaded on demand In practice: Compress and tree-shake third-party libs before static resource upload Balance speed of delivery with maintainability.

Architect Perspective

Mobile field users pay per byte—bundle budget should be non-functional requirement.