I am a student in college, and I notice that a lot of companies look for people who have experience with Javascript. Does this include Javascript's libraries, like JQuery? Or, are they looking for Javascript people only? It probably depends on the company, but what is the general advice for a student wanting to do some front end work? Is Javascript more powerful than JQuery? I know Jquery is a library and simplifies many tasks, but is there some reason why you would use Javascript over Jquery?
closed as not a real question by Anna Lear♦ Dec 17 '11 at 4:28It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center. If this question can be reworded to fit the rules in the help center, please edit the question. |
|||||||||
|
They're looking for JavaScript - and they may not know about JQuery To gain the broadest possible audience for their advert, companies will often just state the top level technologies for the job. The vast majority of major websites using JavaScript will have some reliance on an underlying framework such as JQuery, YUI, Prototype and so on. I would suggest that you definitely learn JavaScript as a language (it won't take that long to learn the syntax), then introduce JQuery to understand why JQuery is so much more powerful as a web framework. That way you'll have both sides of the coin: you can understand how you can get into a terrible tangle with JavaScript, and then you can see how neat and elegant a solution can be found through JQuery. Once you have that knowledge, you can then explain it to companies that have not yet seen the light and have rolled their own - probably inferior - framework. |
|||||||||||||||||
|
To be clear, we're talking about three distinct technologies here:
So, my advice would be:
This way you'll understand what the technologies can do, how they interact, and how to use them effectively, which will get you the jobs you want. |
|||
|
If you understand Javascript, you'll understand jQuery. The inverse is not necessarily true. jQuery is a framework based on Javascript, so I would be focusing on Javascript. If you know that, you'll have no problems with jQuery. |
|||
|
Jquery is a JavaScript library, as you've written. So you definitely need to know JavaScript to be able to use Jquery efficiently. |
|||
|
Understand Javascript. Understand Javascript: The Good Parts by Crockford. It isn't too long. jQuery is good and powerful. I like it. But it isn't the only framework out there. |
|||
|
If the job is web development it's very likely that they want both javascript and jQuery. And if you want to do front end work you should do both including jQuery UI.
You still need to know the basic of Javascript before you learn jQuery. The reason why most people and myself included, use jQuery over JavaScript is because cross browser compatibilities issues (IE is notoriously evil). But at the same time you should learn not to abuse the jQuery $ selector when there is a javascript way of doing things, due to performance issues. An example is having $ in a loop would makes your site very slow ^__^. For front end you should learn some JavaScript and then learn jQuery. Jeremy Keith's book on DOM scripting is a very good introduction to Javascript and web development. After that picking up jQuery gets a bit easier... ^__^ Understanding javascript does not imply that you will understand jQuery just fyi, because there is still a learning curve for jQuery. Oh and jQuery UI makes making tab menu, modal, and whatever a piece of cake. So learn that too when you have a chance. |
||||
|