have known its power for long.
2. Javscript objects are dynamic. Its possible to add members and functions at runtime because the objects are essentially a collection of name value pairs.
and private members
. Inheritance is implemented through the inherits function and private members through closures. Closure means that an inner function has access to variables and parameters of the outer function.
, the technique of passing one function to another as argument. It also supports recursion.
Javscript had been long renegated to the level of a toy language only suitable for showing annoying popups. With the modern browsers increasingly supporting the ECMAScript standard, and the support for XmlHttp object, it has emerged as a great way to build cross browser interactive applications.
and the Yahoo! UI Library
. Google Web Toolkit
- MagicAJAX.NET - Handles AJAX calls like postbacks and needs very little code.
Here is a nice comparison of many frameworks.
Open source AJAX Frameworks in Java
Of course there are many more.
AJAX Frameworks in PHP
Ruby on Rails also has an AJAX extension.