Commonly used implementations allow client-side script to interact with the user and make dynamic pages
- 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.
- Increased interactivity : You can create interfaces that react when the user hovers over them with a mouse or activates them via the keyboard.
- Immediate feedback to the visitors: They don't have to wait for a page reload to see if they have forgotten to enter something