mistercrunch opened a new issue #4705: Smaller JS package sizes! URL: https://github.com/apache/incubator-superset/issues/4705 I think we've beaten the world record of biggest JS bundles. Let's contain this. State of things: ``` $ du dist/*|sort -n -r | head 14640 dist/dashboard.13e463a9f8b8738180b3.entry.js 14032 dist/explore.248040abcbbaf60a59b9.entry.js 6072 dist/sqllab.ea495dee48ee855009f6.entry.js 2296 dist/addSlice.66d103d9c1275427d857.entry.js 2064 dist/profile.90e39d37579af32c6091.entry.js 2040 dist/welcome.41f4f4057ba02c52f350.entry.js 1072 dist/common.7ece420589d15408bce6.entry.js 520 dist/theme.ed0d61cb90e4574ee3da.css 216 dist/89889688147bd7575d6327160d64e760.svg 160 dist/dashboard.13e463a9f8b8738180b3.css ``` Ideas: * break out a `superset-visualizations` npm package with sub packages for each visualizations sets, one for `deckGL`-related visualizations, one for nvd3-related, and any other big chunks separately. This will also pave the way towards a `superset-embedables` package * the biggest win is to break out the deckgl related packages (luma.gl, mapbox.gl, deck.gl, ...) * in the main app, visualizations bundles should be lazy loaded * working viz out of `explore` and `dashboard`, should make those much leaner * keep `theme.js` we still need that has standalone * maybe add a `common.js` with things like `React` and commonly used utilities that we need across the board * ...
---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services
