My Library is an outstanding browser scripting library (also known as an Ajax library). Feel free to make it your library! It is now offered under an MIT license.
Functions covered includes a simple wrapper for the Ajax XHR object, form serialization, normalization of event handling, effects, audio, Flash, DOM traversal and an advanced CSS selector query. In addition, it can optionally include an object-oriented interface.
Using quasi-standard industry tests, My Library has shown to be fastest when considering the aggregate results from all tested agents, including old and new desktop browsers, slow and fast PC's, set top boxes, and mobile devices. The margin is particularly wide in slower environments where it counts.
But don't take our word for it. Try out the Speed Tests.
See the test functions used for the TaskSpeed suite and examples in the reference.
We test in every browser we can get our hands on. It helps to expose cracks in the feature testing logic. Whether the browser is still in use today is irrelevant for these purposes.
There is no browser sniffing of any kind in this library. Thorough feature detection and testing ensures that it is both backward compatible and future-proof. The library features a dynamic interface, which is designed to simplify feature detection for the calling application, making it easy to implement graceful degradation and/or progressive enhancement.
There is no list of supported browsers. Unless otherwise noted, all features should work properly or degrade gracefully in virtually any (X)HTML user agent.
Other libraries and frameworks support only a handful of browsers and rely on browser sniffing to do so. Even worse, unsupported browsers and other agents are often presented with documents that break in unexpected ways, sometimes rendering them unusable. Browser scripting is supposed to be a potential enhancement, not a potential liability.
My Library works in browsers that do not yet exist. Furthermore, it works in theoretical browsers that may never exist.
The design is modular with a high level of granularity to minimize the downloading of unused code. Use the stock OO Interface or put your own face on the API.
We are supported by an ever-growing community, dedicated to testing My Library in every browser known to man. Come join the discussion.
Start with the documentation, which was has gone from spotty to fair of late. Expect it to be great in the near future.
You can build your own custom version of this library with the online builder. Full builds, extensions and add-ons can be found on the Downloads page.
dmark@cinsoft.netLast Modified: 2 Feb 2010 23:22:00 GMT