在学习jQuery之前学习JavaScript是个好主意吗?
学习JavaScript框架库(如jQuery,Prototype等)之前学习JavaScript是个好主意吗?
有时我发现自己在挣扎,因为我觉得我不懂JavaScript。
强调是的 。 学习恐怕不会花费太多时间,而且奖励也是值得的。
有时候我发现自己在挣扎,因为我觉得我不知道Javascript,
我想你回答了你自己的问题。
我会反过来说,尽pipe在学习jQuery 之前 ,理想的情况下你会变得精通JavaScript,但是你也可以通过跳入和使用库进行编码,在两个方面取得很大的进展。
jQuery的强项之一是它可以让浏览器更容易做某些事情。 你可以通过剪切和粘贴其他人的代码来完成很多真正的工作,为什么不开始呢? 当你走的时候,当你遇到一个你不太明白的习惯用法时,挖掘一下,看看它是什么意思或者它是如何工作的。
随着时间的推移,你将成为JavaScript和jQuery的高手。
如果您有任何编程背景,请阅读Douglas Crockford的“ JavaScript:The Good Parts”一书,以便快速掌握JavaScript。
只要你在Javascript中学习BASICS, HTML文件遍历,事件处理等…你应该没有问题学习jQuery。
然后通过学习基础知识,您将了解Jquery如何帮助您完成javascript所能完成的工作 , 但工作量会减less 。
你的问题的答案是肯定的。 jQuery,Prototype和其他function可以克服跨浏览器的麻烦,缓解AJAX,UI行为,DOM操作等。如果您只是复制/粘贴代码片段,或者对JavaScript没有真正的理解,那么最终会出现一些非常糟糕的代码。
作为一个试金石,你应该能够遵循这个美好的重新介绍Javascript中所说的一切。 编写好的代码是最低限度的,可能需要更多的Googlesearch。 只有这样,你才能阅读Willison 对jQuery的同样好的介绍 。
这应该为您提供一个良好的开始build立。 然后,如果你觉得它,你可以开始消化克罗克福德(开始道格拉斯Crockford – JavaScript的:好部分 )。
打电话给我老式的,但我认为最好先学习一种工具的基础知识,然后再转到先进的表弟上 – 就像是在用手锯前能够胜任一把手锯一样。
如果你挣扎,你已经回答了你自己的问题。 我觉得一旦你对JavaScript感到满意,你会更好地装备好JQuery。
是的,这是一个好主意,因为jQuery为您提供了一些方法和效果的快捷方式。 通过学习JavaScript,您可以获得有关jQuery如何工作的完整思路。 这将有助于您在将来开展项目时解决错误和问题。
当我开始从VBScript切换到JavaScript时,我立即被Jquery迷住了。 过了一会儿,我开始真正理解JavaScript和JQuery如何相互作用,我变得有点困惑和沮丧。 我的问题是希望使用Jquery的简单性,但是我觉得自己没有先学习JavaScript就是在欺骗自己。
原来,我同时学到了两个。 在我编写JQuery例程时,我发现需要学习JavaScript以便理解为什么事情能像他们那样工作,并帮助使某些Jquery例程正常工作。
我仍然在学习JavaScript和Jquery,但我不太关心成为JavaScript的高手,因为我知道我的理解将会随着需要而增长。 这对于JavaScript有一些基本的了解是非常有帮助的,但是我会说你应该专注于学习如何完成特定的任务,而不是在JQuery之前学习JavaScript。
我的$ 0.02值。
正如我所看到的,jQuery不过是一个让你的生活更简单的框架。 jQuery本身是用JavaScript编写的。 所以这有助于学习JavaScript。
请注意,你不必是一个主人,但是应该能够做出必要的改变/变通,只要你用jQuery做什么是不够的。
在某种程度上,但是不要像Java世界那样挂上面向对象的编程(无论如何,在JavaScript中都是原型)。 从长远来看,这将有助于我们更好地理解closures/匿名函数以及如何使用特殊variables“this”(尤其是关于点击等事件)以及“apply”这样的函数是如何工作的。 我也确保你真正理解CSSselect器,因为它们是jQuery的核心function,几乎所有其他的JS框架都在那里。
您还需要熟悉如何使用萤火虫的全部function。
我还假设你对DOM的工作原理有一个基本的了解或知识。
这是JavaScript的修补的开始。
jQuery(或任何其他框架)的价值主张不仅来自它所做的与JavaScript。 它还build立在DOM,HTML和一些与语言无关的模式上。 而且您不需要深入了解这一切,以便find有用的框架。 当然,如果你知道所有的东西,你会变得更好,但是我们都需要从更less的东西开始。
我同时学习了jQuery和javascript,并且对我来说这很好。
我认为这个问题并不是首先要学习的东西,更重要的是,你需要期望能够越来越熟悉所有的东西,以及它们是如何一起工作的。
对于我来说,在开始使用WebForms之前,需要知道的是一些(不完全)相同的问题。 当然,如果你已经习惯了C#(以及相同的DOM和HTML),那就更好了,但是使用WebForms作为你的教育工具是合理的。 同样的事情可以说是框架。
假设你应该知道以下关于Javascript:
-
如何计算浏览器IE6-IE8,FireFox,Opera,Safari的绝对/相对定位DIV的X和Y元素偏移量(每种浏览器在这种情况下都有不同的模型)。
-
什么是封闭和如何创build它。
-
如何在上面列出的浏览器中创buildonLoad事件。
-
有一个HTML / Javascript代码的例子,你有纯HTML代码
<a href="" rel="remove">删除</a>
以及使用“rel”属性为A标签自动添加特殊处理程序的JavaScript代码。
熟悉这个之后,你可以使用隐藏这个复杂性的jQuery库:)
问候,帕维尔
我认为学习事件的文档对象模型,而JavaScript表单编程就足以在jQuery中入门。
当然,这是不言而喻的。 如果你不先学习JavaScript,你怎么能使用jQuery? 毕竟,jQuery不过是一个JavaScript库。
是。
你显然不需要学习关于JS的一切 。 但至less要学习基础知识,并尝试学习一些最佳实践。
对我来说,关于Javascript最棘手的部分是在不同浏览器中的所有不同的实现。 但是有些事情可以帮助你避免这些问题。 例如,通常最好使用document.getElementById()来访问DOM中的元素,因为它在所有现代浏览器中的工作方式基本相同。 此外,使用function检测而不是浏览器检测几乎总是最好的。 像这样的小事在以后避免在特定的浏览器中的问题很长的路要走。
幸运的是JQuery对于跨浏览器的兼容性写得相当不错,但是有时候你不想直接使用它,你可能不得不依赖你的JS技能。
浏览器中的JavaScript实际上有两个方面。 首先是JavaScript语言,其次是HTML DOM,它允许您使用JavaScript语言来操作页面。
这就是说,那么你应该花时间学习JavaScript语言。 我build议拿起Douglas Crockford的“JavaScript:The Good Parts”的副本。
至于第二部分,HTML DOM。 如果你打算使用像jQuery这样的框架,你真的不需要过多地关注HTML DOM的来龙去脉。 只要做一些“jQuery的方式”,然后select尽可能多的HTML DOM。
只是足以debugging你的代码。 否则,你将永远无法弄清楚什么是不工作的。
学习JS会使编写JQuery的工作变得更简单,但是我不明白为什么你必须先学习它。 你只需要最终学习它。
我的第一个想法是,学习新的东西总是很好,Javascript正在变得无处不在(现在也在服务器端 )。
看来你还没有为你决定最好的答案,而且这个问题在3月21日之前就已经发布了……我看到有足够的时间来阅读这个由一个非常有才华的人写的这个。
如果你学习JavaScript,你将永远不会来问这样的问题:
这是什么关键字这意味着在我的代码片段的比赛?
但是如果你总是匆忙,没有时间来改进你的代码,并且如果你不需要构buildjQuery插件,就不需要Javascript。