Need advice about which tool to choose?Ask the StackShare community!
Very simple to use and a great way to optimize repetitive tasks, like optimize PNG images, convert to WebP, create sprite images with CSS.
I didn't choose Grunt because of the fact it uses files and Gulp uses memory, making it faster for my use case since I need to work with 3000+ small images. And the fact Gulp has 32k+ stars on GitHub.
The developer experience Webpack gave us was not delighting anyone. It works and is stable and consistent. It is also slow and frustrating. We decided to check out Vite as an alternative when moving to Vue 3 and have been amazed. It is very early in development and there are plenty of rough edges, but it has been a breath of fresh air not waiting for anything to update. It is so fast we have found ourselves using devtools in browser less because changing styles is just as fast in code. We felt confident using the tool because although it is early in its development, the production build is still provided by Rollup which is a mature tool. We also felt optimistic that as good as it is right now, it will only continue to get better, as it is being worked on very actively. So far we are really happy with the choice.
I could define the next points why we have to migrate:
- Decrease build time of our application. (It was the main cause).
- Also
jspm install
takes much more time thannpm install
. - Many config files for SystemJS and JSPM. For Webpack you can use just one main config file, and you can use some separate config files for specific builds using inheritance and merge them.
We mostly use rollup to publish package onto NPM. For most all other use cases, we use the Meteor build tool (probably 99% of the time) for publishing packages. If you're using Node on FHIR you probably won't need to know rollup, unless you are somehow working on helping us publish front end user interface components using FHIR. That being said, we have been migrating away from Atmosphere package manager towards NPM. As we continue to migrate away, we may publish other NPM packages using rollup.
Pros of gulp
- Build speed451
- Readable277
- Code-over-configuration244
- Open source210
- Node streams175
- Intuitive107
- Lots of plugins83
- Works great with browserify66
- Easy to Learn45
- Laravel-elixir17
- build workflow4
- Simple & flexible3
- Great community3
- Stylus intergration2
- Clean Code2
- jade intergration2
- Well documented0
Pros of Metro Bundler
Pros of Webpack
- Most powerful bundler309
- Built-in dev server with livereload182
- Can handle all types of assets142
- Easy configuration87
- Laravel-mix22
- Overengineered, Underdeveloped4
- Makes it easy to bundle static assets2
- Webpack-Encore2
- Redundant1
- Better support in Browser Dev-Tools1
Sign up to add or upvote prosMake informed product decisions
Cons of gulp
Cons of Metro Bundler
Cons of Webpack
- Hard to configure15
- No clear direction5
- Spaghetti-Code out of the box2
- SystemJS integration is quite lackluster2
- Loader architecture is quite a mess (unreliable/buggy)2
- Fire and Forget mentality of Core-Developers2