m2-devtools icon indicating copy to clipboard operation
m2-devtools copied to clipboard

Idea: Estimate bundle sizes

Open DrewML opened this issue 6 years ago • 0 comments

This issue is a:

  • [ ] Bug
  • [X] Feature suggestion
  • [ ] Documentation issue
  • [ ] Other (Please Specify)

Environment

Question Answer
Magento version N/A
Browser + version N/A
node.js version (node -v) N/A
npm version (npm -v) N/A

Description

When recording in the RequireJS tab is completed, a user of this extension is presented with a configuration they can use with the RequireJS Optimizer.

At that time, we have the following data:

In a bundled file, the RequireJS Optimizer only makes 1 change to each included AMD module: it adds a string literal as the first value in the define call.

I suspect we could get a decent estimate of a final bundle's size by:

  1. Collecting all resources that will be in the bundle
  2. Concatenating all those sources together
  3. Running the result through uglifyjs2 (used by the RequireJS Optimizer)

Expected result:

Either one of 2 results should come from this issue:

  • Bundle size estimates are included in the Bundle Generation tool
  • It's determined the estimates will be too incorrect to be useful

DrewML avatar Dec 04 '18 22:12 DrewML