bitcrowd / tickety-tick

A browser extension that helps you name branches and write better commit messages
MIT License
57 stars 10 forks source link

Experiment: Try out Rollup #259

Closed pmeinhardt closed 4 years ago

pmeinhardt commented 4 years ago

This is just an experiment, test-driving Rollup for bundling. 🚗

Some quick stats (source maps removed):

tickety-tick ❯ du -sh build-webpack/**/*
4.0K    build-webpack/COMMITHASH
4.0K    build-webpack/VERSION
 12K    build-webpack/background.js
 24K    build-webpack/content.js
4.0K    build-webpack/icon-128.png
4.0K    build-webpack/icon-16.png
4.0K    build-webpack/icon-32.9f053913a733e0dfc61af232b4f8d398.png
4.0K    build-webpack/icon-32.png
4.0K    build-webpack/icon-48.png
4.0K    build-webpack/icon-64.png
4.0K    build-webpack/icon-light-128.png
4.0K    build-webpack/icon-light-16.png
4.0K    build-webpack/icon-light-32.png
4.0K    build-webpack/icon-light-48.png
4.0K    build-webpack/icon-light-64.png
4.0K    build-webpack/manifest.json
 88K    build-webpack/options.css
4.0K    build-webpack/options.html
816K    build-webpack/options.js
 88K    build-webpack/popup.css
4.0K    build-webpack/popup.html
872K    build-webpack/popup.js

tickety-tick ❯ du -sh build-rollup/**/*
 12K    build-rollup/background
 12K    build-rollup/background/index.js
4.0K    build-rollup/blank.js
 24K    build-rollup/content
 24K    build-rollup/content/index.js
4.0K    build-rollup/icon-128.png
4.0K    build-rollup/icon-16.png
4.0K    build-rollup/icon-32.png
4.0K    build-rollup/icon-48.png
4.0K    build-rollup/icon-64.png
4.0K    build-rollup/icon-light-128.png
4.0K    build-rollup/icon-light-16.png
4.0K    build-rollup/icon-light-32.png
4.0K    build-rollup/icon-light-48.png
4.0K    build-rollup/icon-light-64.png
4.0K    build-rollup/manifest.json
840K    build-rollup/options
 88K    build-rollup/options/index.css
4.0K    build-rollup/options/index.html
748K    build-rollup/options/index.js
888K    build-rollup/popup
 88K    build-rollup/popup/index.css
4.0K    build-rollup/popup/index.html
796K    build-rollup/popup/index.js

The interesting bits being:

816K    build-webpack/options.js
872K    build-webpack/popup.js

748K    build-rollup/options/index.js
796K    build-rollup/popup/index.js
pmeinhardt commented 4 years ago

Okay, so this was interesting to play with to get to know an alternative tool bundling, but it does not seem to offer any significant advantage over Webpack here. For simpler projects or small JS-only packages I could imagine the somewhat simpler configuration is appealing. But for Tickety-Tick I don't think it's worth switching everything over from the current setup. 🙂