在学习 jQuery 之前学习 JavaScript 是个好主意吗?

在学习诸如 jQuery、 Prototype 之类的 JavaScript 框架库之前学习 JavaScript 是一个好主意吗?

有时候我发现自己很挣扎,因为我觉得我不像我应该的那样了解 JavaScript。

27607 次浏览

只要学习了 Javascript 中的 BASICS; HTML 文档遍历、事件处理等等,学习 jquery 就不会有问题。

然后通过学习基础知识,你会明白 Jquery是如何帮助你做 javascript 可以做的事情,但工作量更少

有时我发现自己在挣扎 因为我觉得我不懂 Javascript 尽我所能?

我想你已经回答了自己的问题。

强调 是的。它不会像你害怕的那样花费很长时间去学习,而且回报将是非常值得的。

当我开始从 VBScript 转换到 JavaScript 时,我立即被 Jquery 迷住了。不久之后,我开始真正理解 JavaScript 和 Jquery 之间是如何相互作用的,我变得有点困惑和沮丧。我的问题是希望使用 Jquery 的简单性,但是我觉得没有首先学习 JavaScript 是在欺骗自己。

事实证明,我同时学到了这两点。在编写 JQuery 例程时,我发现有必要学习 JavaScript,以便理解事情为什么会这样,并帮助确定某些 JQuery 例程正确工作。

我仍在学习 JavaScript 和 Jquery,但我对成为一名 JavaScript 大师不那么担心,因为我知道我的理解力会随着需要而增长。对 JavaScript 有一些基本的了解当然是有帮助的,但我认为你应该专注于学习如何完成特定的任务,而不是在 JQuery 之前学习 JavaScript..。

我的0.02美元。

在某种程度上,但是不要像在 java 世界中那样被面向对象的编程所困扰(在 javascript 中它无论如何都是原型)。从长远来看,了解闭包/匿名函数以及特殊变量“ this”是如何使用的(特别是关于 click 这样的事件) ,以及“ application”这样的函数是如何工作的,将有所帮助。我还要确保您真正理解 CSS 选择器,因为它们是 jQuery 和几乎所有其他 JS 框架的核心特性。

您还需要熟悉如何使用 firebug 的全部功能。

我还假设您对 DOM 的工作原理有基本的理解或知识。

这是在 Javascript 中修补的开始。

在我看来,jQuery 只不过是一个让你的生活更简单的框架。JQuery 本身是用 javascript 编写的。因此,它有助于学习 javascript。

请注意,您不需要成为一个大师,但是应该能够进行必要的更改/变通,当您仅仅使用 jQuery 做不到这一点的时候。

当然,这是不言而喻的。如果你不先学习 JavaScript,你怎么能使用 jQuery 呢?毕竟,jQuery 只不过是一个 JavaScript 库。

我将反其道而行之地说,虽然理想情况下您可以熟练掌握 JavaScript 之前学习 jQuery,但是您可能会在这两方面都取得很大进展,通过使用这个库进行编码。

JQuery 的优势之一是它使得在浏览器中做某些事情变得更加容易。您可以通过剪切、粘贴和修改其他人的代码来完成大量实际工作,那么为什么不开始这样做呢?当你去的时候,当你遇到一个你不是很明白的习语,挖掘周围,找出它的意思或它是如何工作的。

随着时间的推移,您将成为 JavaScript 和 jQuery 的大师。

如果你有任何类型的编程背景,一本让你快速熟悉 JavaScript 的好书是道格拉斯·克罗克福特,JavaScript: 好的部分。

你的问题的答案是肯定的。JQuery、 Prototype 和其他一些工具可以克服跨浏览器的麻烦,简化 AJAX、 UI 行为、 DOM 操作等。如果您只是复制/粘贴代码片段,或者对 Javascript 没有真正的理解,那么您最终会得到一些非常糟糕的代码。

作为一个试金石,你应该能够遵循这个 精彩的 Javascript 重新介绍所说的一切。这是编写好代码的最低要求,可能需要您进行更多的谷歌搜索。只有这样,你才能读到威利森同样优秀的 JQuery 简介

这将为您提供一个良好的开端。然后,如果你觉得可以,你可以开始消化克罗克福德(从 道格拉斯·克罗克福特ー JavaScript: 精华部分开始)。

你可以说我过时,但我认为最好先学习一种工具的基本知识,然后再学习它的高级表亲——就像在学习圆锯之前先学会使用手锯一样。

如果你在挣扎,你已经回答了你自己的问题。我认为,一旦您熟悉了 JavaScript,您将能够更好地利用 JQuery。

JQuery (或任何其他框架)的价值主张不仅来自于它对 javascript 的处理。它还构建在 DOM、 HTML 和许多与语言无关的模式之上。并且您不需要深入理解所有内容就可以发现框架的有用之处。当然,如果你知道所有的细节,你会过得更好,但是我们都需要从更少的东西开始。

我同时学习了 jQuery 和 javascript,这对我来说非常有效。

我认为问题不在于首先要学习哪些知识,更重要的是,你需要对所有的部分以及它们如何协同工作越来越熟悉。

对我来说,这个问题在某种程度上(不完全)与在开始使用 WebForms 之前需要了解的内容是相同的。当然,如果您已经熟悉 C # (以及相同的 DOM 和 html) ,那么使用 WebForms 作为教育工具是合法的。框架也是如此。

只要足够调试代码就行了,否则,您将永远无法找出哪些代码不能正常工作。

假设您应该知道关于 Javascript 的以下内容:

  1. 如何计算浏览器 IE6-IE8,FireFox,Opera,Safari 的绝对/相对位置 DIV 的 X 和 Y 元素偏移量(每个浏览器在这种情况下都有不同的模型)。

  2. 什么是闭包以及如何创建它。

  3. 如何在上面列出的浏览器中创建 onLoad 事件。

  4. 有一个 HTML/Javascript 代码的示例,其中有如下纯 HTML 代码

移除

和 javascript 代码,这些代码使用“ rel”属性在自动模式下为标记添加特殊处理程序。

熟悉了这一点之后,您可以使用 jQuery 库来隐藏这一点的复杂性:)

问候, 帕维尔

学习 JS 可以使编写 JQuery 更加容易,但是我不明白为什么一定要首先学习它。你最终还是要学的。

是的。

显然,您不需要学习关于 JS 的 一切。但至少要学习一些基础知识,并尝试学习一些最佳实践。

对我来说,Javascript 最棘手的部分是它在不同浏览器中的不同实现。但是你可以做一些事情来帮助自己避免这些问题。例如,通常更喜欢使用 document.getElementById ()来访问 DOM 中的元素,因为它在所有现代浏览器中的工作方式基本相同。此外,最好使用特征提取而不是浏览器检测。像这样的小事情对于以后避免特定浏览器中的问题大有帮助。

幸运的是,在跨浏览器兼容性方面,JQuery 编写得非常好,但是有时候您可能不想直接使用它,而必须依赖您的 JS 技能。

浏览器中的 JavaScript 实际上有两个独立的方面。首先是 JavaScript 语言,其次是允许您使用 JavaScript 语言操作页面的 HTMLDOM。

也就是说,你应该花时间学习 JavaScript 语言。我建议你拿起一份 道格拉斯·克罗克福特《 JavaScript: 精华部分》

现在讨论第二部分,HTMLDOM。如果您打算使用像 jQuery 这样的框架,那么您真的不需要过多地关注学习 HTML DOM 的内部和外部。只要按照“ jQuery 方式”做事情,然后在这个过程中获取尽可能多的 HTML DOM 即可。

我认为学习事件、文档对象模型和 JavaScript 表单编程已经足够开始使用 jQuery 了。

我的第一个想法是,学习新东西总是好的,而且 Javascript 正变得无处不在(现在也在 < strong > 服务器端 上)。

似乎你还没有决定最好的答案为你和 AFAIK 这个问题是在3月21日之前张贴... 我看到大量的时间阅读至少 这个是由一个非常有才华的家伙写的。

如果你学习 javascript,你永远不会问这样的问题:

关键字 这个在我的代码片段竞赛中意味着什么?

但是如果你总是匆匆忙忙,没有时间来改进你的代码,如果你从来没有构建 jQuery 插件去没有 Javascript。

是的,这是一个好主意,因为 jQuery 为您提供了一些方法和效果的快捷方式。通过学习 JavaScript,你可以完全了解 jQuery 是如何工作的。它将帮助您在将来解决错误和问题,当您将在一个项目中工作。