可能重复:
Is it a good idea to learn JavaScript before learning jQuery?
我即将开始学习JavaScript。然而有一位朋友建议我去参加jQuery,因为他说未来是jQuery。我听说jQuery是用JavaScript创建的。
简而言之,给我一个简单的理由,让像我这样的开发人员应该投资JavaScript。它的未来是什么?
答案 0 :(得分:52)
成为优秀程序员的一部分是有兴趣了解事情是如何运作的。如果不了解JavaScript,你就无法理解JQuery的工作原理。
优秀的程序员具有多种技能。了解JQuery的做事方式和只有JavaScript的方式才能让你更加灵活。
大多数寻找知道JQuery的人的雇主可能也在寻找知道普通JavaScript的人。
如果不了解JavaScript,你永远无法在JQuery中获得真正的专业知识。
有时即使是相当轻量级的框架也不仅仅是你需要的。
如果你没有学会以艰难的方式做事,那么你就不会欣赏以简单的方式做到这一点的好处。
此外,如果你开始学习以更简单的方式做事,你就会更难以激励自己去学习如何做到这一点。
首先学习语言而不使用花哨的框架构建角色。
谁知道,也许你有一天会想要制作自己的框架。甚至可以使用新版本的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。
在幕后,您的大部分问题已经解决,因此您无需考虑以下问题:
click
,mouseover
和其他事件附加事件处理程序的一致方法,将多个函数附加到同一操作因为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 ...
轻松,选择 jQuery ...但仍然需要 的基本(或至少)知识的Javascript 强>
答案 9 :(得分:0)
随着程序员专业知识的进步,你会发现你从图书馆作家到图书馆用户。这很自然而且还可以。当你开始时,你所拥有的只是基础知识。您根据这些基础知识编写代码,随着时间的推移,您需要将库中的公共代码捆绑在一起以便于重用。
稍后您会发现有人已经做到了这一点并创建了一个比您更好的库。然后,您从库编写器切换到库用户。 jQuery是一个这样的库,你真的需要知道JavaScript才能在脑中画出一条关于jQuery在哪里以及JavaScript所在的地方。
鉴于上述情况,我的建议是在开始使用库之前学习底层技术(jQuery就是这样)。但是在这种情况下我会做一个例外 - 跳过DOM操作。 DOM是一种愚蠢的抽象,你可以让你的头发立刻脱落。 jQuery很好地包装了它,在你理解了JavaScript基础知识之后可能会陷入困境。