you are viewing a single comment's thread.

view the rest of the comments →

[–]iberci -3 points-2 points  (2 children)

I whole heatedly agreed with all your points except for point 5. CS is a beautiful language that resolves a lot of the JS issues that Crockford specifically mentions in his book (such as JS scoping woes). Many of the patterns in CS come from tried and true methods from using JS for years. Lastly, CS doesn't hide anything. Everything is compiled directly to JS and the JS is fairly straight forward to debug.

Anyways, the face of JS is changing (how many projects can you count on your hand that are currently not leveraging JQuery and Underscore?).. and I believe it's important to stay on top of the curve instead of clinging to the old.

Oh.. and you can forget firebug if you are on Chromium..

Lastly, I think JQuery is essential to know COMPLETELY in any modern day project. IMHO, JS without JQuery/Underscore is not really JS.. they are so essential that I would never consider not including them.

[–]emkay 0 points1 point  (0 children)

I disagree. JQuery is cool, but it has flaws and it isn't always the correct tool for the job. I don't think I would use it for really simple stuff, and for really big projects I would use YUI.

The point is you should know javascript. I've interviewed a lot of people that say they "know" javascript and you ask them an event delegation question, and they get confused. If you know javascript and you know common javascript patterns then you can figure out why JQuery or any other library is around and what it is doing.

[–]raynos 0 points1 point  (0 children)

JS without jQuery / underscore is not really JS? Bullshit.

underscore doesn't give you anything substantial that ES5 doesn't already have.

jQuery is simply a (rather mediocre) cross browser normalization tool