This post is far from to be a research on what’s on the market. I just needed to add web 2.0 capabilities to a small microsite and thus made a web search. What was important to me is
- easy to learn
- cross browser stability and compatibility
- good documentation
- and of course peoples reference
- as open licence as possible (GPL or so)
so here is the result. I will not explain difference between library and framework here as now I do not see clear boundary what is what. In easy way as I do understand it libs are for quick solving frameworks for more complex projects so grouping in post is based clearly what authors tell about their creations. Nice informational discussion on what to choose can be found here
Same as most of people in that discussion I ended with jquery. Quick and easy for my need
Libraries
jquery
jquery ss very powerfull js library with lots of AJAX functions.
“jQuery is a fast, concise, JavaScript Library that simplifies how you traverse HTML documents, handle events, perform animations, and add Ajax interactions to your web pages. jQuery is designed to change the way that you write JavaScript.”
Lot of other scripts that can add interactivity to a website is based on jquery.jquery has also its own standardized UI plugins and there are other third party plugins which are in fact just codes built on top of jquery like this image carousel
Thorough post on how to use jquery is on WebDesigner’s wall site here
script.aculo.us
“script.aculo.us provides you with easy-to-use cross-browser user interfaceJavaScript libraries to make your web sites and web applications fly”
Frameworks
Mootools
“Object-Oriented JavaScript framework designed for the intermediate to advanced JavaScript developer. It allows you to write powerful, flexible, and cross-browser code with its elegant, well documented, and coherent API“
The Yahoo! User Interface Library (YUI)
http://developer.yahoo.com/yui/
“The Yahoo! User Interface (YUI) Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, DHTML and AJAX. The YUI Library also includes several core CSS resources. All components in the YUI Library have been released as open source under a BSD license and are free for all uses”
Google Web Toolkit (GWT)
http://code.google.com/webtoolkit/download.html
“Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications like Google Maps and Gmail easy for developers who don’t speak browser quirks as a second language. Writing dynamic web applications today is a tedious and error-prone process; you spend 90% of your time working around subtle incompatibilities between web browsers and platforms, and JavaScript’s lack of modularity makes sharing, testing, and reusing AJAX components difficult and fragile”
PrototypeJS
“Prototype is a JavaScript Framework that aims to ease development of dynamic web applications.
Featuring a unique, easy-to-use toolkit for class-driven development and the nicest Ajax library around, Prototype is quickly becoming the codebase of choice for web application developers everywhere.”
Collection of nice AJAX applets
nice looking simple downloadable ajax and dhtml code
http://miniajax.com/