16 Apr

What Are The Differences Between Client Side and Server Side Scripting Languages

In every web application, there is a client and a server. The client is actually an internet browser, such as Google Chrome, IE (Internet Explorer), Firefox, etc. On the other hand, the server refers to a web application server at a distant place that can handle different web requests and deliver web pages to the web browser. A web application may contain programming codes that are processed by the user’s web browser or by a web server at remote distant.

Client Side Scripting Languages

Client-side scripting language usually means the class of computer programming languages on the web which are executed on the client’s web browser, rather than the web server at remote distance. This kind of computer programming is a crucial part of the DHTML (Dynamic HTML) concept, allowing web pages to be dynamically changed on client site; that means, to have various modifying content based on user’s input, environment conditions (for example the time of day), or any other factors. Client-side scripting codes are usually inserted inside an HTML document, however you can also use the client side scripting code in a separate file, to which the HTML documents that use it make reference.

Uses: Client Side Scripting languages are primarily used to make web pages interactive and make different stuffs occurred dynamically in the webpage. Client site scripting languages can also be used to interact with short-term memory and local storage such as Cookies or localStorage, deliver HTTP requests to the web server and retrieve information from it

Examples: The most widely used client side scripting language is JavaScript. Other client site scripting languages include ActionScript (utilized to make interactive and animated web apps for Adobe Flash Player making use of Adobe Flash Pro), Python, Dart, VBScript, Typescript etc.

Server Side Scripting Languages

On the other hand, codes written in server-side scripting languages are executed on a remote web server (instead of web browser) whenever the users request a document. Server site scripting languages generate output by maintaining a format comprehensible by web browsers (generally HTML documents). The converted code is then delivered to the client’s computer. The users can’t view the source code written in server site scripting languages and may not even realize that a script has been executed. Codes generated by a server-side scripting language may also incorporate client-side scripts.


To run Server-side scripts, language’s interpreter must be installed on the web server. The interpreter generates the same result irrespective of the user’s operating system, web browser or other system details. In contrast, Client-side scripting languages do not need any extra software on the web server; nevertheless, they still need that the client’s browser will understand the scripting language in which the scripts are written.

Uses: The server site scripting languages are mainly used to process user input, interact with the database, display images, set sessions and cookies, verify user’s login information etc.

Example Languages: The most widely popular server site scripting languages are ASP.NET, PHP, Java, ColdFusion, Ruby, Perl, Ruby, Python and server-side JavaScript.