The Pros and Cons of Mean Stack
The MEAN stack is a full stack JavaScript solution that will enable you to build fast, robust and easy-to-maintain web apps. Even though a nascent web development technology, MEAN development is now a popular option for creating beautiful, dynamic websites, and is powering everything from front-end frameworks to back-end servers and database environments.
As a developer, you might want to use the MEAN stack for your next project, and this article will show you why doing so could be a really good choice!MEAN provides advanced features which make application development a lot simpler and less tedious for the developers
Each of the components of the MEAN stack has its own list of pros and cons, but broadly:
Pros:
- Node can scale better and more easily than most of the competition (LAMP, Rails, Django), and allows you to use the same language on the backend that you do on the frontend (javascript)
- Mongo is generally easier to work with and better suited to the needs of web applications than relational databases (SQLs), and speaks javascript natively
- Angular provides a powerful abstraction layer for developing single page applications and dynamic sites
- Express is a flexible, non-opinionated framework, and leaves most of the tool and library choices up to the developer
- Overall, you can get a lot accomplished with just one programming language - no need for knowledge of separate frontend, backend, and database query languages, or special config file syntax (unlike apache’s plethora of quirky, domain specific configuration files)
Cons:
- Node requires working knowledge of many challenging programming concepts in order to take advantage of its scalability, and use of a language that many programmers find frustrating (javascript)
- Mongo isn’t as reliable and stable out of the box as relational databases, and requires an experienced DBA for production apps
- Angular is sometimes maddeningly verbose and complicated, and can be overkill for simple applications and websites
- Express is flexible and non-opinionated, and so requires the developer to make a lot of arguably unnecessary decisions about tools and libraries
- You have to really know Javascript to take advantage of it; a novice/entry-level grasp of the language is insufficient, whereas you can get pretty far with basic understanding of a couple languages using other stacks
View more : https://www.wamasoftware.com/hire-mean-stack-developer