You are on page 1of 3

Ans 1

Item 1: MongoDB (Database)


Pros: A superb NoSQL database, MongoDB has risen in popularity with companies who use large volume
data sets. MongoDB also works well with Rails apps and is the default database for the Meteor.JS project.
It is growing much faster than any other NoSQL or SQL database, such as Cassandra, MySQL, SQLite, etc.

Cons: MongoDB claims to be strongly consistent, but a lot of evidence recently has shown this not to be
the case in certain scenarios (when network partitioning occurs, which can happen under heavy load). This
means that you can potentially lose records that MongoDB has acknowledged as "successfully written.

Item 2: Express
Pros: Express.JS is a node application framework, and makes it very easy for developers to create an MVC
application on the server side. Not only can you create routes and templates with ease, but support multiple
template languages such as Jade.

Cons: Express.js poor isolation of the server from the business logic which prevented the reuse of
services for purposes like batching operations (you don't want to have to go through the Express
middleware chain for an internal request). Code instead of configuration, Express emphasized using
code (imperative programming) instead using a more declarative model when wiring up middleware
and defining routes.

Item 3: Angular

Pros: Angular is the next big deal. Being the successor of the overwhelmingly successful Angular.js
framework it’s bound to shape the future of frontend development in a similar way. The powerful
features and capabilities of Angular allow you to create complex, customizable, modern, responsive
and user-friendly web applications.

Cons: Angular is sometimes maddeningly verbose and complicated, and can be overkill for simple
applications and websites.

Item 4: Node.js

Pros: Although it runs on Linux, Node.JS is actually a server based on the Google V8 engine. A lot of
developers swear by its non-blocking I / O which allows it to deliver millions of requests with ease.
LinkedIn, after turning to Node.JS for their mobile app, were able to reduce server count by almost
90%, while delivering 20% faster results.

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).
Item 5: MEAN STACK

Pros: MEAN is a cost-effective technology for businesses. The obvious reason is of course, you do
not have to hire many experts to do a single task – a full stack JavaScript developer would suffice. This
means you have a lot of time and money at your disposal, with the opportunity to hire only specialists.

Cons: MEAN stack, when compared to relational databases doesn’t provide the same level of
functionality. Relational databases are till the first choice for many big names like Google and
Facebook, as it is more reliable and stable.

Ans 2

You might also like