This project is no longer under active development (as of Jan 2011) In recent years a lot of the large open source JavaScript libraries have come of age -- I can no longer justify the time it takes to develop and maintain a modern JavaScript library of comparable quality. It was good fun while it lasted, and educational. I intend to leave this project online as long as google permits. Feel free to plunder for code and ideas, a lot of good stuff in there.
OverviewJelly (JavaScript) provides a set of intuitively named utility functions and classes that you can build upon. It does not try to change JavaScript, but instead provides a more powerful and consistent toolset for working in the language. Jelly is designed around some core ideas: - One global variable
While it is preferable not to have more than one party adding script to a page, the reality is that often there will be several. Contributing only one variable to the global namespace minimizes the chance of collisions.
- Standards-based
The API follows existing ECMAScript and DOM naming conventions and terminologies where possible. The advantage is that you can stay close to the standard, rather than using more derivative abstractions that have an uncertain lifetime.
- Conservative native prototype extensions
Native extensions follow the language spec so useful features can be used before all the browsers have caught up. This also avoids collision with other libraries that liberally extend native prototypes with non-standard members.
- Lightweight
Because Jelly makes extensive use of closures, JavaScript compressors can efficiently munge local variables, and yield optimally low file sizes.
- Easily configured
Jelly is designed to be easily configured and compiled via command line tools.
How it worksRead the QuickStart guide, for a short introduction on how the library works. Browser supportJelly has been tested to work in Internet Explorer 6/7/8, Firefox 3+, Opera 9+, Safari 3+ and Google Chrome Compatibility with other codeUnobtrusiveness is a core goal of the Jelly library. There are no known namespace or functionality clashes with the main frameworks; jQuery, Mootools, YUI, Prototype js, ASP.NET Ajax etc. PluginsA growing number of plugins are now in the trunk, from date-pickers to drag and drop. Browse the source for latest updates. DocumentationThere is a small amount of documentation currently written inline; however, I plan to build on this over time. Any feedback, critiques or suggestions are welcome; send to pete (at) the-echoplex.net Unknown end tag for </td> Unknown end tag for </tr> Unknown end tag for </table>
|