在学习jQuery之前是否有必要学习JavaScript?

时间:2010-07-06 04:45:04

标签: javascript jquery

  

可能重复:
  Is it a good idea to learn JavaScript before learning jQuery?

我即将开始学习JavaScript。然而有一位朋友建议我去参加jQuery,因为他说未来是jQuery。我听说jQuery是用JavaScript创建的。

简而言之,给我一个简单的理由,让像我这样的开发人员应该投资JavaScript。它的未来是什么?

10 个答案:

答案 0 :(得分:52)

  1. 成为优秀程序员的一部分是有兴趣了解事情是如何运作的。如果不了解JavaScript,你就无法理解JQuery的工作原理。

  2. 优秀的程序员具有多种技能。了解JQuery的做事方式只有JavaScript的方式才能让你更加灵活。

  3. 大多数寻找知道JQuery的人的雇主可能也在寻找知道普通JavaScript的人。

  4. 如果不了解JavaScript,你永远无法在JQuery中获得真正的专业知识。

  5. 有时即使是相当轻量级的框架也不仅仅是你需要的。

  6. 如果你没有学会以艰难的方式做事,那么你就不会欣赏以简单的方式做到这一点的好处。

  7. 此外,如果你开始学习以更简单的方式做事,你就会更难以激励自己去学习如何做到这一点。

  8. 首先学习语言而不使用花哨的框架构建角色。

  9. 谁知道,也许你有一天会想要制作自己的框架。甚至可以使用新版本的JQuery。要做到这一点,你需要知道这种语言。

答案 1 :(得分:18)

jQuery JavaScript,是的,它让你的事情变得更加容易,你可以使用它而没有太多的JavaScript知识,是的,它可能会变得更加在未来很受欢迎。

但是:无论jQuery在哪里,都会有JavaScript。 jQuery是“只是”一种工具。您仍需要“普通”JavaScript来解决某些问题,例如:字符串操作。

Imho:如果您不掌握JavaScript,则无法掌握​​jQuery。

并且会出现jQuery可能不是最佳解决方案的情况,例如当你真的需要高性能时。


对我来说,这与我在这里读到的关于Web框架和编程语言的其他问题类似,例如:如果我想使用,我是否必须学习/了解PHP [Zend | symfony |笨]

严重:如果您不了解基础知识,则无法有效使用工具。

答案 2 :(得分:6)

JQuery是一个用Javascript语言编写的库。几乎总是如此,无论图书馆和所涉及的语言如何,学习图书馆而不学习语言是不切实际的,如果不是不可能的话。

答案 3 :(得分:2)

jQuery会来来去去。

您是网站开发人员,对吧? Javascript很大。想想人们使用网络浏览器花了多少时间。他们直接与html dom,css和javascript连接的整个时间。或者,越来越少,flash和“actionscript”(基本上是javascript)。

学习javascript,学习css,学习dom。请参阅ecma-262版本3和5以及w3c和whatwg的出版物。阅读mozdev,交叉检查msdn。

之后,如果需要,请查看jQuery。您可能会发现,人们使用它的99%都不需要它。

答案 4 :(得分:1)

每个浏览器都有自己的Javascript(语言)实现和DOM(用于操作页面元素的库)。由于每个浏览器Javascript + DOM与另一个浏览器不一致,jQuery(created with Javascript)被创建为内部处理这些不一致的包装器,因此您可以使用简单的API。

在幕后,您的大部分问题已经解决,因此您无需考虑以下问题:

  • 调用DOM ready事件的功能
  • clickmouseover和其他事件附加事件处理程序的一致方法,将多个函数附加到同一操作
  • 返回元素的正确值以及视口(窗口)。

因为jQuery是一个Javascript库,所以如果没有掌握Javascript,你就无法掌握它。有关学习Javascript的建议,请参阅我的previous answer

答案 5 :(得分:1)

为了使用jQuery,你不需要知道JavaScript。

这取决于你想要的当然。

如果您想将网页放在一起并且不认为自己是“编程类型”或者您根本不喜欢JavaScript,那么请不要费心,把时间花在最重要的地方。

您也会在大多数用户都是开发人员的网站上提出这个问题,这样您就会得到很多人说您应该学习JavaScript,我会说如果感兴趣的话就去学习。

有大量的jQuery解决方案和支持,因此您不需要JavaScript。

答案 6 :(得分:1)

jQuery是JavaScript。在编写jQuery时,您正在使用javaScript编写。所有像jQuery这样的库都是一个预先制作的函数集合,可以在JavaScript程序中使用。

因此,您必须了解JavaScript语法和核心语言才能使用jQuery。一本好书就是Douglas Crockfords the Good Parts

你不需要太多了解DOM API,因为这主要是jQuery为你提供的。但是,理解DOM的概念有很大帮助。您仍然需要知道元素是什么,以及属性是什么。

您还需要了解CSS才能有效地使用jQuery。这里的关键概念是类,ID,定位,可见性和显示等。

答案 7 :(得分:1)

是的,你可以在不知道JavaScript的情况下使用jQuery。事实上,我最初对JavaScript知之甚少,但是通过使用jQuery,它激发了我学习它的兴趣,所以我做到了。多年以后我可以说我对两者都非常熟练。

答案 8 :(得分:0)

您可以阅读this


修改

  

但有一位朋友建议我去   因为他说,因为jQuery   未来就是jQuery。

如果你选择jQuery,当然你还在学习Javascript ...
如果你无法理解Javascript的工作原理,你就无法理解jQuery 一些程序员学习jQuery而不是javascript的知识,他们认为他们正在学习一种新的编程脚本语言。但是他们不知道jQuery不是。他们只是使用jQuery作为工具。他们仍在编写Javascript ...

如果您希望您的Javascript代码是跨浏览器,

轻松,选择 jQuery ...但仍然需要 的基本(或至少)知识的Javascript

答案 9 :(得分:0)

随着程序员专业知识的进步,你会发现你从图书馆作家到图书馆用户。这很自然而且还可以。当你开始时,你所拥有的只是基础知识。您根据这些基础知识编写代码,随着时间的推移,您需要将库中的公共代码捆绑在一起以便于重用。

稍后您会发现有人已经做到了这一点并创建了一个比您更好的库。然后,您从库编写器切换到库用户。 jQuery是一个这样的库,你真的需要知道JavaScript才能在脑中画出一条关于jQuery在哪里以及JavaScript所在的地方。

鉴于上述情况,我的建议是在开始使用库之前学习底层技术(jQuery就是这样)。但是在这种情况下我会做一个例外 - 跳过DOM操作。 DOM是一种愚蠢的抽象,你可以让你的头发立刻脱落。 jQuery很好地包装了它,在你理解了JavaScript基础知识之后可能会陷入困境。