appbase-js icon indicating copy to clipboard operation
appbase-js copied to clipboard

Optimize build size

Open siddharthlatest opened this issue 6 years ago • 0 comments

Current build size for a minified version of the library comes to 200KB (~500 KB without minification), GZipped version is ~60KB.

These are the optimization points for reducing bloat from the library:

  1. babel-pollyfill contributes ~200KB raw size, or 40% of the size. This can be stripped out in a lite version of the library aimed at native platforms or modern browsers (which have 97% support of ES6 spec).
  2. Use tree shaking / rollup to remove other unused parts of the dependency tree. This comes with no sacrifice and should be done.
  3. url package (23KB raw) is just used for a parse function. A lightweight alternative can be used for this.
  4. Analyze the rest of the lib dependencies for possible optimizations.

siddharthlatest avatar Nov 08 '17 18:11 siddharthlatest