在jQuery之前学习JavaScript有多必要?[关闭]


24

在我看来,当我查看JavaScript时,看起来好像不是我的茶。当我遇到jQuery时,我很喜欢它。一年后,我坐着看了15天的Nettuts + jQuery截屏视频,现在我相当有信心,如果不包括jQuery的库,我不会开发一个网站。

我从来没有感觉到这让我退缩,但是我的问题是,有一天会回来并咬我,这是因为我没有坚实的JavaScript基础,但是在踏入最优秀的JavaScript之一之前(如果不是最好的)框架?还有其他人采用这种方法吗?


1
使用jquery一年后,我认为您现在可以很好地掌握JavaScript,不是吗?
马丁·威克曼

如果我还没有看的话,不是这样:)
benhowdle89 '01

Answers:


32

jQuery使编写JavaScript代码变得更容易,更短。但是jQuery不会用自己的语言代替JavaScript。

如果您使用jQuery,则不需要了解一些事情,例如如何根据其ID或名称来查找元素,或者如何遍历列表中的<li/>元素<ul/>(因为您可以使用jQuery:轻松地做到这一点$('ul#ListNameHere li').each(function() { });)。

但是,即使您使用jQuery,您仍然需要了解JavaScript的工作原理以及jQuery不能为您做的事情。这意味着您必须知道:

  • 语言本身(如何使用数组,什么是闭包等)
  • 非jQuery的东西(例如计算)。

最后但并非最不重要的一点是,如果您打算以专业水平编写jQuery代码,则还应该了解JavaScript(包括jQuery为您所做的事情),以便编写最佳代码,而不会在出现错误时被卡住等。


1
算术是“语言本身”的一部分。
特立尼达

3
我要补充一点:了解基于JavaScript对象的系统;了解AJAX,所以您不会最终做同步A(asynchronous)JAX;事件在JavaScript中的工作方式;CSS选择器;等等
特立尼达

3
这个。如果没有在<语言库X的目的是>中进行编程,则不能使用<库X>。

11

好吧,jQuery只是一个JavaScript库,在涉及DOM操纵时,它使使用JavaScript进行编码变得更加容易。因此,无论如何您都需要使用JavaScript,但是据我所知,在大多数情况下使用jQuery进行操作时,完全有可能“沿用”。jQuery无疑使使用和学习JavaScript的过程变得更轻松。

(我自己,从jQuery开始时对JavaScript的了解并不多,现在我想我在JavaScript方面有扎实的基础)


7

我认为,如果您只关心操作DOM,添加CSS效果并实现第三者插件,那么您实际上不需要了解太多JavaScript,而jQuery会很好地帮助您。但是,如果您想用JavaScript实际开发应用程序和游戏等,则需要了解JavaScript。


6

它会咬你的屁股吗?可能不会。

在过去的一年中,我也爱上了jQuery。在那之前,我对普通的Java语言还很满意。坦白地说,使用jQuery可以大大提高我的一般Java技能和知识。使用这种编写良好的库时,您只是无济于事。

如果您尝试使用jQuery做更高级的事情,例如编写自己的插件,那么您肯定需要对jQuery中的面向对象概念和闭包有更复杂的了解。如果您只是使用现成的jQuery或使用一些插件,则实际上不需要了解那么多Javascript。(在我看来。)


我同意这一点,因为我有相同的经历。您可以在不了解太多JavaScript的情况下使用jQuery做很多事情。然后,当您有需要执行的具体任务时,就可以逐步学习JavaScript。
Kyralessa

5

jQuery位于javascript之上。-按原样阅读

将基本语言称为“ blo肿,编写不善且不必要的代码来完成最简单的事情”是没有意义的。

实际上,我认为肿是与不必要的代码量截然相反的。jQuery很确定,但是bloho imho指的是您不使用的不必要的代码blob。如果仅包括整个jQuery库,我认为其中相当一部分几乎没有用处。

无论如何,我会在使用javascript库之前先了解javascript,以防某些功能无法正常运行。用另一种方法来解决这个问题就像说我想用一个应用程序构建器IDE / RAD的某些工具构建一个Android应用程序,但是我不想学习Java。当某些事情没有按预期进行时会发生什么?只是没有意义。

还有其他需要记住的事情-“学习javascript”并不是一项大任务。我将它用于div交换和菜单系统,而不必依赖jQuery include。另一方面,jQuery对于一些光滑的UI来说非常方便。


4

jQuery Javascript。
如果不了解Javascript,就无法真正了解jQuery。


我有点不同意,您不必了解Javascript语法即可了解jQuery,但是您可能必须了解JavaScript原理
benhowdle89 2011年

8
我不同意你的不同意见。jQuery是一个JavaScript库。使用它时,无论您是否理解,都使用JavaScript进行编程。
GrandmasterB

2
GrandmasterB是正确的。
加里·威洛比

1
JQuery是Javascript,与缩写仍然是英文一样。它为您提供了有效的快捷方式,但您仍然必须了解它是FOR的快捷方式。
JohnFx 2011年

2

在我看来,javascript库首先是将Jquery设计为一种工具,以增强网站的外观和感觉,并添加更容易的DOM遍历和AJAX调用功能。

作为工具,它在其领域内非常出色,但是现在Javascript已经成为主要用于HTML5特定任务(画布)的领先编程语言。

它包括网络工作者/存储等 。HTML5

因此,如果您打算开发复杂的应用程序/ RIA,则必须消除通常在库函数泛化中使用的开销。
而且,您将需要开发一种速度更快,内存/处理器消耗更少的应用程序,这些应用程序可以在各种客户端计算机上运行。

因此,如果您不打算开发复杂的javascript应用程序,则无需事先熟悉javascript就可以继续使用Jquery。

“我的导师总是会说:“不要爱上一个库(应用程序,它取决于上下文),而是要自己去做,因为有些事情做不到,然后您又回到了起点!”


2

在使用jQuery之前,我认为了解以下各项并没有什么坏处:

  • 了解脚本语言的概念(可以在应用程序运行时,使用时,效率上修改代码)
  • JavaScript(基本原理,例如关键字,数据类型,语法等)
  • DOM结构基础
  • 一些知识,如何开发在许多
    浏览器中使用的软件

2

我现在正在学习jQuery。我没有使用javascript的丰富经验,但是我使用过类似的语言,因此作为一种语言,这不是问题。所以当我学习更多jQuery时,我正在学习JavaScript想法。这让我很容易知道幕后情况。在我看来,这取决于您将使用jQuery的范围。如果内容广泛,则有助于了解语言本身以使用该框架。


0

不,它不会回来咬你。实际上,有很多实例我已经向其他人推荐了您的方法(让jQuery尽您所能并止步于此)。

Java语言是一种非常丰富的语言(功能,支持一流的功能等),绝对值得学习,但是对于大多数用户界面技巧而言,您将不需要它。仅使用jQuery就可以了。


0

jQuery是一个很棒的javascript库,可加快数据的选择和处理以及所有内容的设计和ui的速度。并使其在大多数情况下都非常适合跨浏览器使用,但这确实有助于了解如何进行基本操作。

要理解做不同事情的许多不同方式,就可以选择,例如如何反向执行循环,在javascript中似乎很容易,但在jquery中似乎更难。

您不需要成为javascript专家就可以使用jquery,但是它将大大提高您的生产率。那是我的一分钱:P

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.