The Pros and Cons of JavaScript

Like all computer languages, JavaScript has certain advantages and disadvantages.

Advantages of JavaScript :

  1. Fast to the end user: Java scripting is written for client-side, it does not need the web server's support for execution. It also has no need to be compiled on the client side which gives it certain speed advantages. As the script is executed on the user’s computer, depending on task, the results are completed almost instantly. For example, you can validate any user input before sending a request to the server. This makes less load on the server.
  1. Simplicity: JavaScript is relatively simple to learn and implement. It uses the DOM model that provides plenty of prewritten functionality to the various objects on pages making it a breeze to develop a script to solve a custom purpose.
  1. Versatility: JavaScript plays nicely with other languages and can be used in a huge variety of applications. Nowadays, there are many ways to use JavaScript through Node.js servers. If you were to bootstrap node.js with Express, use a document database like mongodb, and use JavaScript on the front-end for clients, it is possible to develop an entire JavaScript app from front to back using only JavaScript.

Disadvantages of JavaScript :

  1. Security : JavaScript is explicitly added to web pages and client browsers, it can exploit user's system, so malicious code can be executed on client machine.
  1. Browser Support: JavaScript is sometimes interpreted differently by different browsers. Different layout engines may render Javascript differently resulting in inconsistency in terms of functionality and interface. Most of the JavaScript depends on the manipulation of Browsers DOM elements. And, different browsers given different type of access to objects, specifically Internet Explorer.
  1. More and better Competitor : JavaScript is a very old scripting language running on the machines and there are other technologies which are doing the same thing in place of it (ex. JQuery ) in a better and easy way.
  1. Disable JavaScript: If you are disable JavaScript in browser, the entire JavaScript code is not run.
  1. File Download: JavaScript file is download on client machine so anyone can read the code and reuse it.