👉 What is MERN stack ?
* MERN stands for MongoDB, ExpressJS, ReactJS, NodeJs.
* This is a combination simply a stack of all 4 technologies listed above.
* A MERN Project structure is simple represented as:
The Database of the project is : Mongo Database [Document Database].
The front-end/ UI : React JS.
The web framework : Express JS.
The web server : Node JS
* MERN is considered as the ideal way to work with JS and JSON in the industry.
👉 What is the MERN stack architecture ?
* The MERN stack project can be either implemented in client-server (CS) architecture or the Model-View-Controller (MVC) architecture.
* Either way the basic architecture of a MERN stack project consists of Front-end, back-end and database.
* This can be represented as follows:
👉 React JS front-end.
* The front-end of a MERN stack project is developed through the React JS.
* React JS is a popular JS (JavaScript) framework which is used to create UI which renders the UI as the HTML page but actually codes in JS.
* React JS is used in the front-end due to data driven interfaces with minimal code and the feature of handling the events.
* React JS also provides features like hooks. webPack, Parcel, state and props to increase the supportability and usability.
👉 ExpressJS and NodeJS.
* Express JS is a server-side framework running on NodeJS server.
* Express JS is meant to be popular due to URL routing and handling HTTP request and response.
* React JS interface interacts with the Express JS through HTTP requests like GET, POST, etc to update or modify data in MongoDB.
* The functions implemented using Express JS calls the MongoDB driver through callbacks or promises to access the data in database.
👉 Mongo Database.
* Mongo DB is used to store all the data that flows through the front-end.
* The Reacts JS , Express JS and Node JS make use of MongoDB for data handling.
* JSON comes into action when Mongo DB is used in a MERN stack project.
* All data that are transmitted from the front-end are stored as JSON objects in Mongo DB.
* Storing data as JSON facilitates in easy access and organized data storage.
. 👉 Pre-requirements to start a MERN stack project.
* In this blog lets list down all the pre-conditions needed to start MERN project which means the packages that facilitates the MERN stack.
* In coming blogs lets look into each important steps involved in a simple MERN project.
* We will be using a Client Server architecture for the MERN project.
* All the packages that are needed by client and server are listed below:
* The above table shows all the required packages needed to create a MERN stack project.
* HINT : You can use koaJS instead of ExpressJS according to your requirement in the project.
No comments:
Post a Comment