Solved

differences between jquery,dojo, extjs

Posted on 2011-09-13
3
1,629 Views
Last Modified: 2012-05-12
I would like to know differences between jquery,dojo, extjs. What are advantages, disadvantages, uses of them. When, why, how we use them. thanks in advance.
0
Comment
Question by:gudii9
  • 2
3 Comments
 
LVL 82

Assisted Solution

by:leakim971
leakim971 earned 200 total points
ID: 36533245
jquery : most used, fastest, lot of cookers, huge amount of plugins ready to use
dojo : strong & complete API, good widget, cool community
extjs : high level API, enterprise widget, "pluggable"

if you want to make or add functionality to a basic website quickly go to jQuery
if you want to build enterprise applications go to extjs
if you want to make a professional website go to dojo

jquery is easy to learn and if you need to do something you will propably find a jquery plugin for (buggy or not)
dojo is well documented, a widget work better than a plugin
with extjs I think you need a long leaning to work with all the components
0
 
LVL 82

Expert Comment

by:leakim971
ID: 36533249
0
 
LVL 6

Accepted Solution

by:
jjperezaguinaga earned 300 total points
ID: 36546077
Greetings gudii9,

I would like to add that Jquery is probably the most popular javascript library right now;  there’s a chance that if you are thinking about developing an application with javascript you would pick Jquery as there’s more people that can provide you support.

Jquery and Jquery UI (http://jqueryui.com/) provides you any kind of animations, events and triggers that you can need for a simple web app. I know many admin panels that are powered by jquery and they look really professional. Jquery library is under MIT license, which taking apart all the legal jargon with it, it means that you can develop and application with jQuery and charge for it without paying a penny. jQuery rakes only a couple of Kbs in your webpage.

Since a year, Jquery also provides functionality to mobile (http://jquerymobile.com/)  so if you know how to use jQuery you can learn to develop mobile applications really fast. jQuery UI provides you with widgets, calendars, slides, triggers, I mean, everything that can be possible be in a web app.
In the other hand ExtJs doesn’t have as many developers as jQuery, but it’s still quite a powerful library. I’ll dare to say that it’s even more powerful than jQuery, since it has way more applications than jQuery; ExtJs examples range from Image editors, to Mailing Clients, full Desktop Web Apps… you name it, and ExtJs has it. It’s quite heavy (even stripped getting to use some widget ExtJs can take some Mgbs), and the learning curve is quite steep, especially if you don’t get javascript a lot  (jQuery is easier to learn).

ExtJs requires a developer license although it has a Dual License option. However, if you want to create a commercial application using ExtJs, you will have to pay for it. The support is good when you start paying, but something you will find bugs that will take some time to get fixed.

ExtJs is a Sencha product, so if you want to use other Sencha product such as Sencha Touch (mobile) , Ext GWT or Sencha Animator, then ExtJs the way to go since you will have experience with the product and the company.

I suggest you to review what you are looking for before researching what tools are available; you know what they say, if you have a hammer everything looks like a nail. Both jQuery and ExtJs are excellent tools, but you should use the one that fits your project best.

Hope it helps,
Best regards,
-JJ

P.S. You probably noticed that I didn’t mention Dojo. I had never used it, and I had never had the need. I guess you can get an option out of that.
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Java Flight Recorder and Java Mission Control together create a complete tool chain to continuously collect low level and detailed runtime information enabling after-the-fact incident analysis. Java Flight Recorder is a profiling and event collectio…
Boost your ability to deliver ambitious and competitive web apps by choosing the right JavaScript framework to best suit your project’s needs.
Viewers will learn about the regular for loop in Java and how to use it. Definition: Break the for loop down into 3 parts: Syntax when using for loops: Example using a for loop:
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

810 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question