The framework looks to keep the development of Ajax tasks more organized, readable and clean.
As much as possible, ajax functionality is defined in Django views, javascript is kept unobtrusive (defined in linked files) and the developer has full freedom over the HTML produced by the system.
Here are some key features of "Adjax":
Usage:
· Django views to explicitly update HTML elements, display messages.
· Django templates to mark values as being updatable
· Unobtrusive JavaScript to turn links and forms into Ajax request triggers
Features:
· Help developers Don't Repeat Themselves
· Provide a straightforward, consistent predictable API
· Automate as much as possible
· Graceful degradation, full functionality without JavaScript
· Allow developers to define program functionality completely within the view
· Allow developers to easily install completely customized HTML/CSS/JavaScript
· Allow developers to use different JavaScript frameworks (other than jQuery)
Other components:
· dajax: A new and comprehensive Ajax framework, with more support and maintenance than Adjax currently has. API isn't as clean and straightforward but much better documented, with examples.
· django-ajax-validation: A simple project targeting form validation, and doing it reasonably well and cleanly. Basic documentation (there isn't much to document anyway) and sporadic support.