Joel Dorrington

(514) 601-1122

joel.dorrington0@gmail.com

Recent Posts

Pros and Cons of the MEAN Stack

A favourite of mine, the MEAN stack is a hugely popular combination of technologies in the web development sphere. Of course, you’ll hear from people who love it and sing it’s praises, and those who think it should die.

To help you make up your own mind about the MEAN stack, I’ll share it’s pros and cons here. These are the reasons I learned it, as well as some extra info I picked up along the way. I’ll list the pros and cons of each technology.

Node.js

One of the more prominent server side technologies you’ll hear of is Node. One of the reasons behind its fame is the fact that it runs JavaScript, bringing the most prominent front-end language behind the scenes.

Pros:

Cons:

Express

Express is a popular framework for Node. It’s lightweight which means it only abstracts the lowest level tasks, still exposing much of the workflow to the developer. This makes it a great framework with which to learn back-end development. Almost everyone who uses Node uses Express, so documentation is aplenty and there’s a lot of information on Stack Overflow.

MongoDB

The most popular option for data storage with Node is MongoDB. You’ll use a library called Mongoose to interface with the database, but MongoDB is the software behind it all.

Pros:

Cons:

That’s the back-end technology of the MEAN stack. As you can see it’s lightweight, flexible and rather easy to learn. The downside is some performance concerns in certain circumstances.

Now we move on to the front-end favourite for many apps working with these back-end technologies.

Angular

I’m sure you’ve heard of Angular by now. Everyone’s talking about this revolutionary framework, for good reason.

Pros:

Cons:

Thanks for reading my article, I know it’s quite long but hopefully it’s helped you make a decision on whether you should use, or learn the MEAN stack. I find it to be a pretty powerful combination of technologies, and I’m glad it’s the first one I learned.