Actually, I believe that Moo Tools has been around for quite a bit longer
than jQuery. It was one of the first effects libraries I looked at before I
ever even heard of jQuery. 

-----Original Message-----
From: jquery-en@googlegroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Eridius
Sent: Saturday, August 11, 2007 5:37 PM
To: jquery-en@googlegroups.com
Subject: [jQuery] Why jQuery over Mootools



I have been working with mootools for a bit the past few months and started
to take a look at jQuery too see what the hype is all about from what i have
heard from a co-worker.  From what i see, jQuery does not offer anything
that mootools does not.  I mean jQuery does have 

$().click

and i don't believe Mootools has anything like that, they just have the:

$().addEvent('click', function(){});

However this is just a shortcut and not a major thing.  On thing that jQuery
has is that there are far more scripts however this is just to the fact that
jQuery has been around longer than mootools.  However on the other hand
mootools has is a very nice way to create new classes.  All i have to do is:

var ajax_request = new Class(
{
    options:
    {
        //class options
    };

    initialize: function(options)
    {
        this.setOptions(options);
        //other initliaizing code
    };

    //more methods
});
ajax_request.implement(Options);

var my_ajax_request = new ajax_request({//override default options});
my_ajax_request.process();

Now I have been told that  jQuery tries to do things more like the OO
method.  Well to me the basically thing about OO is being able to combine
members(variables) and methods(functions) into a common place(class/object).

I have tried creating a simple class with jQuery and it does not work(this
code if based off what i was told from these forums):

var ajax_request = function(options)
{
    ajax_options = 
    {
        test: 'test'
    };
    
    test = function()
    {
        alert(this.test);
    }
}
var test = new ajax_request();
test.test();

and this code tells me that test() is not a function of test.  It seems that
jQuery wants you to incorporate everything into the $() selector which does
not make sense of everything.  Being able create separate object is
something that is important to me and jQuery does not seem to support that. 

Another thing that that jQuery says is that is it so small.  Well comparing
the full version of mootools(all options selected) to the full version of
jQuery is unfair.  In order to get allt he features of full mootools you
would have to add jQuery interface script and comparing mootools to
jQuery&Interface script, mootools is still smaller.

So why should someone choose jQuery over Mootools or is it really just a
preference thing and and both are basically the same(i see a lot about
jQuery vs prototype but not alot about jQuery vs mootools)
--
View this message in context:
http://www.nabble.com/Why-jQuery-over-Mootools-tf4254982s15494.html#a1210968
0
Sent from the JQuery mailing list archive at Nabble.com.


Reply via email to