Client Side:
The web sites that we interact through our devices are client-side applications. It also knows as front-end in software world. The web pages contain lot of details about the particular that it designed to. How the developers build it? How they fetch data? How that page is able to interact with users? What happens to the data that we provide from user devices?
Well, the client-side web-applications are made of three major things. You can call them as pillar of frontend web development.
Those are:
HTML
CSS
JavaScript
Well, these three are mainly used in frontend but, there other languages also used in frontend
HTML
CSS
JavaScript
Java (Servlet, JSP)
Python
C#
and many more.
Some of you may not know these technologies but, in near future you will understand.
Advantages:
User Friendly interface
Interactive web pages to share data
Connection with server-side
Data security
Provide better user experience
Local Storage
Server-side:
Server-side applications are necessary in the field of software development. Do we really need a server-side application because we can directly access from Data base right? then why do we need server well building a software product may look simple because of the structure because it looks like you are reading data just that but reading data and receiving it from billions of users and billions of users going insert data a same time. Reading is simple but overwhelming of data can tire anybody. It is also safety purpose to hide your data from the unauthorized users.
Features of Server-side applications:
functionality
Security
Data base connection
Gate way for web and data base
Data integration
Technologies that we use in Server-side applications:
JavaScript (Node.js, Express.js)
Python (Django, Flask)
Java (Hibernate, Spring, Spring boot)