Course Level: - All Level
Duration : - 90 days ( Mon - Fri )
MERN stack is a collection of technologies that enables faster application development. It is used by developers worldwide. The main purpose of using the MERN stack is to develop apps using JavaScript only. This is because the four technologies that make up the technology stack are all JS-based.
1. MongoDB - MongoDB is a source-available cross-platform document-oriented database program. Classified as a No-SQL database program, MongoDB uses JASON-like documents with optional schema. MongoDB is developed by MongoDB Inc.
2. Express - Express.js, or simply Express, is a back-end web application framework for Node.js, released as free and open-source software under the MIT License. It is designed for building web applications and APIs. It has been called the de facto standard server framework for Node.js.
3. React - React was released by a software engineer working for Facebook - Jordane Walke in 2011. React is a JavaScript Library focused on creating declarative user interfaces (UIs) using a component-based concept. It's used for handling the view layer and can be used for web and mobile apps. React JS's main goal is to be extensive, fast, declarative, flexible, and simple. React is not a framework, it is specifically a library. The explanation for this is that React only deals with rendering UIs and reserves many things at the discretion of individual projects. The standard set of tools for creating an application using React JS is frequently called the stack.
4. Node - Node.js (Node) is an open-source development platform for executing JavaScript code server-side. Node is useful for developing applications that require a persistent connection from the browser to the server and is often used for real-time applications such as chat, news feeds, and web push notifications. Node.js is intended to run on a dedicated HTTP server and employ a single thread with one process at a time. Its applications are event-based and run asynchronously. Code built on the Node platform does not follow the traditional model of receive, process, send, wait, and receive. Instead, Node processes incoming requests in a constant event stack and sends small requests one after the other without waiting for responses. This is a shift away from mainstream models that run larger, more complex processes and run several threads concurrently, with each thread waiting for its appropriate response before moving on. One of the major advantages of Node.js, according to its creator Ryan Dahl, is that it does not block input/output (I/O). Some developers are highly critical of Node.js and point out that if a single process requires a significant number of CPU cycles, the application will block and that the blocking can crash the application. Proponents of the Node.js model claim that CPU processing time is less of a concern because of the high number of small processes that Node code is based on.