RestApi:-It is the heart of the application in which it contains all the business logic
DataBase:- It is the place where the user data is been stored and maintained.
Full Stack Developer Batch
Why React Js?
Component driven development
Encourages the functional paradigm and composition which makes code cleaner and refactoring easier
Efficient virtual DOM implementation
Huge, active community
Frontend State Management With React:
Redux - A Functional Programming approach to store data management. Data revolves around a unidirectional flow, making the logic of app predictable and easier to understand.
Mobx - Object Oriented Programming approach to store management which follows Observer-Observable pattern, making it easier to understand and design the store.
Under the Hood - NodeJS is a V8 Engine powered browser that is running on your system, and uses event-driven, non-blocking I/O model that makes it lightweight & efficient.
REPL - The REPL module provides a Read-Eval-Print-Loop (REPL) implementation that is available both as a stand-alone program or includible in other applications. So writing command line tools using NodeJS is as easy as the event-listener logic.
Framework - NodeJS being a new technology has lots of community driven frameworks & libraries. These frameworks are just some abstract designs, built out of Node.js, that embodies the control flow of the given framework’s design.
Compress & Decompress - GZIP & Deflate compression can be easily achieved using NodeJS, and the API comes as a built-in package from NodeJS.
Full Stack Development with React and Java
React is a very popular library which intends to build a very rich and scalable user interface.
By use of React with typescript we can build an enterprise level app which is scalable and more error free coding.
Representational state transfer (Rest) API
Spring Boot is an open source Java-based framework used to create a Rest API.
Spring Boot provides a good platform for Java developers to develop a stand-alone and production-grade spring application that you can just run. You can get started with minimum configurations without the need for an entire Spring configuration setup.
Why Spring Boot?
You can choose Spring Boot because of the features and benefits it offers as given here −
It provides a flexible way to configure Java Beans, XML configurations, and Database Transactions.
It provides a powerful batch processing and manages REST endpoints.
In Spring Boot, everything is auto configured; no manual configurations are needed.
It offers annotation-based spring application
Eases dependency management
It includes Embedded Servlet Container
Full Stack Development with React and Node
React is a frontend library which helps in building a rich user interface.
Nodejs uses a speed optimized V8 engine to address bulk requests that are handled through callback functions to ensure quality and quantity.
Why React with Node js?
High server load: Using Nodejs with React makes sense when your web application needs handling of multiple requests and maintaining server load balance.
Real-time data: If your application’s core is based on Real-time Data-Intensive management or Data Streaming, using Nodejs is highly advisable for continued server connection.
JSON APIs: Building JSON APIs for your application is very efficient with Nodejs due to high code reusability and easy code sharing in Reactjs.
Single Page Applications (SPA): Developing Single Page Applications in React while using Node to build a lightweight backend model for asynchronous data loading through callback functions.
MERN stack: Nodejs can also be used with React with MERN (MongoDB, Express, React, and Nodejs) stack.