jQuery及其同行是否有助于或损害JavaScript知识?

时间:2009-12-24 19:45:27

标签: javascript jquery

我注意到与SO上的客户端脚本相关的大多数问题都与jQuery相关,这让我思考。我想知道这些库对JavaScript和DOM的实际知识有多么简单。

为您做了很多事情,我担心有越来越多的Web开发人员除了如何包含jQuery库并使用他们下载的插件之外,实际上对JavaScript知之甚少。这是软件开发的“快餐”方法,基于轶事证据,我认为如果客户端脚本突然无法使用jQuery库,很多网络“开发人员”将陷入黑暗

我的问题:这些库是否有助于或损害客户端脚本的真正知识?

6 个答案:

答案 0 :(得分:12)

在我看来,jQuery是针对DOM的,因为.NET Framework是针对Win32 API的,或者GTK +是针对X11编程的。它是“原始”API之上的另一层。它使得工作变得更容易,抽象低级细节的“成本”。通常这没关系,但有时这些细节很重要。它有时可以帮助熟悉底层API(我认为在jQuery / DOM情况下比.NET / Win32更多),但我不担心,如果有人必须在编写一个纯粹的代码之前打一两个参考站点DOM解决方案。

认识到“JavaScript”和“DOM”之间的区别也很重要。 DOM不是JavaScript语言的一部分;它只是主要浏览器中JavaScript引擎公开的API。因此,虽然使用jQuery可能会妨碍人们对DOM的了解,但这并不会损害他们对JavaScript语言本身的了解。

答案 1 :(得分:6)

这是编程中常见的问题。

一般而言,图书馆和高水平的抽象使得曾经困难,简单得多的事情变得更加简单。这往往会使了解低级别内部人员的人数减少,但也会提高整个行业的整体生产力。

答案 2 :(得分:3)

jQuery损害了我对DOM的了解:我忘记了这个**** DOM作为一场噩梦。

jQuery永远不会损害我对JavaScript的了解。在Crockford的文本之后你不能忘记JavaScript

答案 3 :(得分:1)

我从小时候开始学习Javascript - HTML + Javascript是最简单的部署,无需真正了解计算机的工作原理。从那时起,我觉得我对Javascript的了解比以往任何时候都多。

然而,现在很少有项目我使用Javascript而不使用jQuery。事实上,在我了解jQuery之前,我创建了自己的库。他们不是很好,但他们工作,并节省了大量的时间和重复的代码。

我想我的观点是,无论有多少n00bs最终抓住它们,Javascript专业人员都会为自己创建出色的库。即使我们正在伤害初学者对Javascript(我甚至不打算做出的断言)的了解,jQuery仍然是一件好事。它对初学者的作用是我们为初学者提供的学习过程的问题,而不是工具本身。

答案 4 :(得分:1)

我认为jQuery及其同行可能会大大增加Javascript的一般知识。当我发现jQuery时,我不喜欢Javascript并尽可能少地使用它来认为它是一种美妙而美丽的语言。实际上,它现在可能是我最喜欢编程的语言,而且我通过阅读jQuery库的源代码学到了很多东西。我无法相信我的经历在任何方面都是不寻常的。

答案 5 :(得分:0)

为什么你关心“真正的”知识?最终的结果是最重要的。

如果开发人员可以通过出色的界面和布局使网站加载速度非常快,那么他或她就是一个成功的开发人员。他如何做到这一点是无关紧要的。