- Express (expressjs.com) is a framework for building the server-side part of web applications using Node.js, which is another core part of the MEAN stack. It is actually becoming the standard server-side framework for Node.js, which facilitates application routing, while enabling use of templates. In this way, Express lowers the time and effort required in order to develop a web application based on Node.js.
- AngularJS (angularjs.org) expands the HTML vocabulary of web pages in order to enable dynamic views. It supports reusability of pages through templates, while enabling responsive Ajax-based pages that can are flexibly updated without a need for annoying full page reloads.
As a full-stack approach, MEAN supports development of all the main elements of a web application, including client-side modules, server-side modules and data management components. It therefore alleviates web development teams from the need of mastering multiple programming languages. This can have a positive impact on project managers seeking to maximize the efficiency of their teams, through enabling them to organize complex projects on the basis of “vertical development” principles without compromising technology and code uniformity. “Vertical development” involves developers leading whole use cases and can facilitate tracking and estimation of a project’s progress. However, it is barely feasible when using multiple client-side and server-side technologies, while involving developers that tend to excel in specific technologies or application layers, rather than leading entire use cases. MEAN Stack could alleviate the challenges of “horizontal development”, which requires elaborate and time consuming planning in order to enable parallel development and maximize productivity.