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 not be a 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.