Did you think
vue create gives you a Vue project with few dependencies? Think again. Parceljs will blow your mind.
With Parcel, you can create a project very quickly without installing a bunch of dependencies or edit lots of config files. This is very useful when you want to test a concept you learned or practice something specific instead of making a full-blown project. For this, Parceljs gets you started quickly.
Although you can get the same result without Parcel, a bundler that doesn't get in the way is always a good thing to have. Plus, it can create a server with hot reload.
I wrote an article on creating a React project with Parcel. The steps for creating a Vue project are similar.
Before we install Parceljs and other dependencies, we need a project directory and a package file
The dependencies required for a Vue project are even fewer than those required for a React project.
After installing the necessary dependencies, let's add the Parcel scripts in our
package.json and Babel preset in its respective config file
Running a server is pretty straightforward. Add the
--open flag to automatically open the server in your default browser. Without the flag, you'd need to type it out.
Four easy steps to set up a Vue project with Parceljs. Although you need to make some effort to get something like Sass working properly, for the most part, Parcel does what you expect from it and moves out of your way.
Parceljs is a good alternative to Webpack and I would recommend it to those who might be overwhelmed looking at Webpack's docs. Parceljs is working on making things more buttery smooth, but a majority of the things work just fine. If you don't want to run a command in the terminal and have an application bundler working behind-the-scenes, but want to take charge and work closely with your bundler, I highly recommend going with Parcel first.
While Webpack is more stable, reliable, and probably supports everything you may ever want in your project, Parceljs is simpler than Webpack. Although an application bundler packed with features, like Webpack, is a great choice, Parceljs is a decent alternative.