views:

88

answers:

5

Hi Guys,

I have just started learning Javascript and I am absolutely overwhelmed with the number of technologies available especially on the browser side. Earlier I thought that just Javascript should suffice but now it appears that I need to understand JQuery, GWT, YUI and another dozen acronyms I do not even know the expansion for. Can somebody please tell me which are the most essential technologies one needs to be fluent with in this domain?

A: 

Javascript and JQuery seem to be very strong at the moment, but the answer will change over time to whatever has flavour of the month.

Xetius
+1  A: 

JQuery is a javascript library that pretty much eliminates cross-browser javascript issues and makes DHTML stuff (like animations, controlling css effects) spectacularly easy.

Andrew Bullock
+3  A: 

I strongly recommend learning JQuery, it is a very powerful javascript framework giving you a nice little abstraction over the typical DOM (document object model) manipulations.

I would also give a look to JQuery UI, which helps you add smooth animation and effects to you page while giving you the possibility to use nifty features such as tabs and modal dialog boxes.

Gab Royer
+1 javascript + jquery +jquery UI and you have the best tools around
SinneR
+7  A: 

I usually go with standard JavaScript unless I need to modify the DOM or attach events. In those cases, each browser has its own way of doing things and then it's much simpler to use a well-tested framework.

Right now, I've found that jQuery is the most light-weight and intuitive choice if all you want is the ability to control the DOM. For everything else, I write my own code.

Just don't use more than one framework or it'll get messy.

Blixt
+1 for Just don't use more than one framework or it'll get messy.
Narayan Raman
+1 for not using jQuery when it really isn't needed. Learning "standard" JavaScript is really helpful, even (or especially) when using frameworks...
peirix
By all the answers I figure I will learn Javascript first and will follow it up with JQuery. Thanks Guys :)
Crimson
+1  A: 

Start with learning JavaScript itself before you get to other technologies. It's the underlying layer for most of the others so no harm in knowing it. There are also many non-browser related languages that evolved from the same roots so you'll only benefit from that knowledge.

Further on, when you'll be dealing with some specific problems you may try to see which of the other technologies addresses those problems (like cross-browser compliance) the best and then start learning it. This way you'll make your learning curve smoother, more adequate to your needs and you'll not get demotivated.

quosoo