The Pros and Cons of JavaScript
Like all computer languages, JavaScript has certain advantages and disadvantages.
Advantages of JavaScript :
- 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.
- 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.
- 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 :
- 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.
- 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.
- 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.
- Disable JavaScript: If you are disable JavaScript in browser, the entire JavaScript code is not run.
- File Download: JavaScript file is download on client machine so anyone can read the code and reuse it.
Related Topics
- JavaScript Interview Questions (Part2)
- JavaScript Interview Questions (Part3)
- Is JavaScript a true OOP language?
- Difference Between JavaScript and ECMAScript?
- What is noscript tag?
- Escaping Special Characters in JavaScript
- What is undefined x 1 in JavaScript?
- JavaScript : Logical Operators
- Difference between '=', '==' and '===' operators?
- How to reload a page using JavaScript?
- How to write html code dynamically using JavaScript?
- How to add html elements dynamically with JavaScript?
- How to load another html page from javascript?
- What Is The Disadvantages Using InnerHTML In JavaScript?
- What is Browser Object Model
- How to detect the OS on the client machine in JavaScript?
- Difference between window, document, and screen in Javascript?
- Difference between the substr() and substring() in JavaScript?
- How to replace all occurrences of a string in JavaScript?
- How to test a string as a literal and as an object ?
- What is Associative Array? How do we use it?
- What is an anonymous function in JavaScript?
- What is the use of 'bind' method in JavaScript?
- Pure functions Vs. Impure functions in javascript
- Is Javascript a Functional Programming Language?
- What's the Difference Between Class and Prototypal Inheritance?
- Javascript, Pass by Value or Pass by Reference?
- How to prevent modification of an object in Javascript?
- What is 'this' keyword in JavaScript?
- How Does Function Hoisting Work in JavaScript?
- What do mean by NULL in Javascript?
- What does the delete operator do in JavaScript?
- What is the Infinity property used for in Javascript?
- Event bubbling and Event Capturing in JavScript?
- What is "strict mode" and how is it used in JavaScript?
- What is the difference between .call() and .apply()?
- Entire content of a JavaScript source file in a function block?
- What is an immediately-invoked function expression?
- What is escape & unescape String functions in JavaScript?
- What is the instanceof operator in JavaScript?
- What Are RESTful (REpresentational State Transfer)Web Services?
- What is Unobtrusive JavaScript & Why it's Important?
- What Does JavaScript Void(0) Mean?
- What are JavaScript Cookies?
- Difference between Client side JavaScript and Server side JavaScript
- TypeError: document.getelementbyid(...) is null
- Uncaught TypeError: Cannot read property of undefined In JavaScript
- What's the difference between Null and Undefined?