Enhance.js is a library for organizing your javascript code and managing it's execution. It offers a progresive enhancement approach with proper logging and performance measurement.
JavaScript 100.00%
enhance.js's Introduction
Enhance.js (v 0.9)
Recent Updates (April 24, 2012)
added data attribute to applied enhancements to prevent the same element from being enhanced multiple times
changed name of class for applied enhancements
some refactoring: renamed some variables for readability
added some documentation
introduced a version number
Future Improvements
Provide ability to apply enhancements by group or individually by id
Provide a callback for when enhancement are complete
Specify which enhancement to apply by Tag/Set
Specify a method to test if requirements are met
Make enhancements non-destructive: Ability to remove/rollback an enhancement
Refactoring for how applied enhancements are detected