The general-purpose core of the language has been embedded in Netscape, Internet Explorer, and other web browsers
- Designed for creating network-centric applications
- Complementary to and integrated with Java
- Complementary to and integrated with HTML
- Open and cross-platform
It means that a web page need no longer be static HTML, but can include programs that interact with the user, control the browser, and dynamically create HTML content.
· Less server interaction: You can validate user input before sending the page off to the server. This saves server traffic, which means less load on your server.
· Immediate feedback to the visitors: They don't have to wait for a page reload to see if they have forgotten to enter something.
· Increased interactivity: You can create interfaces that react when the user hovers over them with a mouse or activates them via the keyboard.
Since it is an interpreted language inside the context of a web browser, you don't even need to buy a compiler.