在学习Javascript时,软件开发人员使用jQuery是否有意义?

时间:2010-02-26 14:28:37

标签: javascript jquery

通常声称学习低级语言是任何新开发人员的良好基础。学习Javascript的经验丰富的开发人员(比如C ++或Java人)怎么样?以同样的方式,他应该学习使用原始语言,以便他了解正在发生的事情,并在以后学习JQuery,或者从一开始就使用JQuery作为'Javascript的一部分?

17 个答案:

答案 0 :(得分:14)

我认为在没有jQuery的情况下花一点时间研究JavaScript是值得的,所以你可以欣赏jQuery带给你的东西。但是你在JavaScript中学习的大部分内容(getElementById等)将被更好的jQuery函数所取代,所以不要在纯JavaScript中花太多时间。

我想要认识到的重要一点是,你在JavaScript中做的很多事实上只是在使用DOM API。 JavaScript语言很棒,但DOM API是RUBBISH。 jQuery并没有真正抽象语言,只是API。所以区别不在于使用JavaScript或使用jQuery,而是使用DOM API与使用jQuery。

答案 1 :(得分:6)

了解“原始”JavaScript的基础知识总是很好的。我建议先学习基本的JacvaScript,然后再学习jQuery。一旦你了解了语言的基础知识,它将使jQuery变得更容易,并且仍然有很多场景,在常规JavaScript中比jQuery方式更好地执行部分代码。

你仍然可以尝试同时学习两者,但无论哪种方式,理解JavaScript以真正理解jQuery仍然很重要。

答案 2 :(得分:6)

我自己对JavaScript很陌生,在找到jQuery之前,我有几个月的时间学习原始JavaScript。我同意GSto认为学习原始是好的,但在查看框架之前不要花费太多时间。

除此之外,我强烈建议任何使用Javascript构建的人都可以获取Douglas Crockford的JavaScript:The Good Parts。请背靠背阅读,然后将其靠近计算机!

JavaScript在某些方面与C语言有很大不同......

编辑:Crockford在Øredev2009举行了一场精彩的演讲。They have the whole talk in video on their site

答案 3 :(得分:5)

首先学习Javascript,关于DOM,对象文字,闭包和currying。掌握这些东西后,您就可以使用库了。

答案 4 :(得分:3)

如果您想成为一名了解javascript的优秀网络开发人员,请至少在年内不要触摸jquery。它会腐蚀你。说真的,我见过太多人声称他们知道javascript但是在不使用jquery的情况下无法遍历数组。

答案 5 :(得分:1)

我在使用jQuery做任何事之前学过JavaScript,我会向任何一个想学习JavaScript的人推荐相同的内容,因为如果你发现jQuery不适合,你可以转移到另一个库或使用原始JavaScript你需要什么,或者你只是不喜欢jQuery。

在某些情况下,使用原始JavaScript更适合您想要做的事情。

答案 6 :(得分:1)

学习语言本身非常重要,熟悉jQuery之类的问题,使编程环境在不同浏览器中更加统一,这一点非常重要。然而,除了作为有时间的人的练习,试图重新实现现代框架提供的设施是一个非常糟糕的主意。

学习现代框架的一个好处是,它们通常鼓励利用Javascript的本机能力,并避免尝试使语言看起来像行为不是。你必须对匿名函数及其工作方式有一个良好的感觉,例如,为了真正有效地使用Prototype或jQuery或任何其他框架。

最后,阅读一个优秀的现代框架的源代码非常有启发性。

答案 7 :(得分:1)

我认为你应该在jquery或其他框架之前学习原始语言。如果你这样做,cou可以快速学习jQuery基础。

答案 8 :(得分:1)

将JQuery视为一种恰好使用Javascript构建的抽象。

您需要做的大多数事情都可以通过JQuery优雅地完成。

要有效地使用JQuery,了解DOM,事件和CSS更为重要。

虽然我们都知道JQuery是用JS编写的,但我认为JQuery和Javascript是不同的范例有帮助。

我从C / C ++背景来到Javascript,我花了一些时间才真正掌握对象模型的第一类函数,内部函数和闭包以及原型。

一旦你理解了你正在操纵的东西(即DOM,事件,CSS),JQuery就会更清晰,更容易理解并且更强大。

所以我首先学习JQuery并填写Javascript空白。

答案 9 :(得分:1)

不要忘记document.getElementById仍然是获取元素的最快方法。所以,如果你做简单的东西,这就足够了,为什么要使用一个库?

答案 10 :(得分:1)

阅读Joel Spolsky关于抽象的内容。 your abstraction layer leaks时会发生什么?你知道为什么会出现这个问题,或者你能做些什么来解决它?

答案 11 :(得分:0)

答案 - 两者都有。

如果您正在从事某些专业工作并且有截止日期...... JQuery。然后回家学习内部。 JQuery非常强大,没有必要重新发明轮子。有时你写的最好的代码......根本就没有代码。

现在有人说,了解你的代码以及在幕后发生的“黑色majic”总是一个好主意。这有助于确定使用哪种JQuery方法或选择器来获得最佳工作...衡量优点与缺点。

答案 12 :(得分:0)

你应该同时做两件事。学习javascript循环,类型,原型并忘记DOM方法,因为jQuery更优雅。

答案 13 :(得分:0)

我会先开始学习javascript语法和用法,但不要过多关注不同的函数,因为很多函数会有更好的jQuery替代方法。

答案 14 :(得分:0)

你应该首先学习基本的js,变量,循环,函数,闭包,继承和js设计模式。如果你已经是程序员,你可以跳过很多东西。 jQuery不是一种语言。一旦你知道了,那么jquery就是一个工具,它主要帮助你抽象浏览器之间的差异(并提供另一种js方言)。我不使用jquery,我使用ext-js(另一种工具,另一种方言),所以我会强烈反对学习jquery,好像它是一种语言。

答案 15 :(得分:0)

如果您打算使用DOM(尽管大多数人都这样做,因为大多数Javascript用于客户端Web开发),那么JQuery将会很有帮助。
但是,不要将它与Javascript语言混淆 - JQuery只是另一个用于DOM访问的库,尽管它非常普遍且非常棒。 我会说这有点类似于在学习C ++时询问使用Win32或其他平台API是否错误。

答案 16 :(得分:0)

jQuery只是其中几个库之一。如果你不使用jQuery或你工作的公司不打算怎么办?使用这个库也确实带来了一些重量。即使您只需要一个小功能,您是否会一直使用它?