Some
background...
HTML isn’t ideal for the development of highly fluid, responsive
interfaces and applications that give us a richer user
experience:
It has a very limited set of interface controls.
Its communication model is sequential
(client-server-client).
We use JavaScript to overcome these
limitations: Adds behaviour, &
- allows us to create dynamic
interactions (drag & drop, sorting, resizing)
- widgets (date
pickers, sliders, tabs, progress bars, accordions) &
- effects
(animation, toggle, show/hide).
- AJAX allows us to
query the server in a far more responsive fashion.