Differences between Server-side programming and Client-side programming
- Server-side programming is the general name for programs which run on a Server. Server side programming is all about generating dynamic content. Most of the web pages are not static, therefore they need search a database in order to show the user personalized information.
Server-side programming can be done in a lot of languages: PHP, ASP, Java and Jsp, Phyton, etc.
This code has to do with: Querying the database, encoding the data into html, inserting and updating information in the database.
- Client side programming has to do with the user interface, with which the user interacts.
In terms of Security, server-side scripts are more secure than client-side scripts. For example, when a user accesses his bank account online, the server side-script communicates with the client using encryption. A client-side script consists of plain text and runs on the client’s browser allowing hackers to take a peek at the the code and steal private information from the user’s computer.
In terms of Compatibility, the main issue with client-side scripts are the problems with OS’s and web browsers compatibility. Programming a website involves users having multiple computer software, so bugs in the code or compatibility issues with browsers may occur. Server-side scripts being run on the server reduces the number of bugs and compatibility issues since the code is run on a single server using a single language and hosting software.