Hi Rafael,
Well, the Prototype.js is a very rich javascript library, and I like it a lot. The main benefit using it is we'll have the Browsers' JS extended to a almost-complete OO language. If we're going to make a very dramatic change in JForum 3's L&F, and break down support for legacy browsers and text browsers, Prototype.js and Prototype's Add-on Scriptacolous are excelent choices. However Prototype.js is as big as 65KB and Script.aculo.us, 132KB. Hei Rafael, you'd really like it there's an UnitTest.js. :-)
MooTools is a library that aims the same target of Prototype.js, it extends Javascript to turn it into a OO complete language. However it doesn't go as far as Prototype.js. MooTools extends JS' Object object and create a Class object only; Prototype.js extends Object, Number,
String, Form, Array, and implements few AJAX Patterns such TimedObserver.
Behaviour and Script.aculo.us offer objects for Fluid Animations, Drag'n'Drop and Dynamic Page Part updates.
My library on the other hand, does not aim to extend Javascript to turn it into OO language, or offer interface objects such Drag'n'Drop. It offers objects for dealing with Data
Exchange to the server.
For instance, there's a Webservice which returns a JSON that represents its state, I have a function called FetchAjaxValue that allows us to invoke a Webservice like a local function.
It has patterns implemented for browser buffering in order to control the traffic and load on the server, good for applications like Google Suggest - do-as-you-type.
Nowadays I'm playing Google and developing a distributed class for MapReduce execution on web browsers. JS4Fun. :-)
Thus, I think our choice depends upon a simple, nonetheless dramatic decision - are we going to support old browsers on it? If so, as my class it's only here to help the data go in and out the server. It's a good choice.
If we are going to look ahead and keep 2.1 branch taking care of old folks, let's use Prototype.js and Scriptacolous for the rich interfaces.
What's our support policy?
[originally posted on jforum.net by dericofilho]