If you've tried React, chances are you've used create-react-app at least once. In case you were lucky and you haven't, here's how it goes:
You run...
For further actions, you may consider blocking this person and/or reporting abuse
You can also use Parcel bundler which is quite convenient most of the time
Didn't you tried it before?
Yes, I believe I did, though don't recall much. How does it fair in comparison to the tools from the article?
Didn't check tbh, I used it once on a production project and most of the time on side projects due to this "zero config"; actually it has a couple of quirks that need to be understood though. At the point we choose parcel, the output was definitely lower in weight than webpack, but I didn't tested it against rollup.
The setup speed is quite good and it handles config and deps whenever it found them in the project.
Quick example. If your entry point look like that:
and you want to add a global scss, you can simply do:
and Parcel will install some scss-to-css parser as dependency, also optimize it with cssnano or any other optimizer and build the entire thing, replace the reference to the scss file in the html for a reference to the parsed, minified, optimized and hashed css version and serve it for you.
Isn't automation the absolute end target in our field? 😍😂
I tested parcel as you've suggested, here's what I've got:
166 packages, twice that of vite, but also no vulnerabilities.
Takes a lot more space on the disc though:
It seems to be quite slow, to be honest:
Thanks for the info! 😁
It's slower the first time always (or when you add new things that require new deps) as it needs to check your project thingies to install other dependencies, it should be faster in subsequent builds, also the top benefit is on config (or the lack of it)
I replaced CRA with Vite long time ago never looked back.
yep, CRA is sucks
I like this article.
Tools are evolving and we need to switch gears to other tools like vite or nextjs to solve some moder problems
I tried Vite recently and then no more CRA =))
Thanks for the post, it is very interesting!
Sure, In my recent project CRA gave me 72 vulnerabilities
I am finding very versatile to create bundle js and css files that code be used without npm, just include them 8n app layout is vite do the same? Personally I prefer to use gulp for this, if you would like to see an example, i'll paste here link to one of a github project
While vite or the underlying rollup would do what you described, esbuild, as described in the end of the article, might be a better option. It can be used as an executable or via JavaScript or Go API.
Thanks for replying and interesting article
Vite can be help to remove vulnerability from legacy project which contains react 15 - 16 - 17 modules to upgrade react 18?
My node_modules around 1Gb.
Vite doesn't remove vulnerabilities. It has less dependencies of its own, so replacing tooling of a legacy project with vite will help, but only to a certain extent.
Unfortunately, refactoring an old project is a tedious and manual task.