在学习JavaScript框架库(例如jQuery,Prototype等)之前先学习JavaScript是个好主意吗?
有时我发现自己很挣扎,因为我觉得自己不太了解JavaScript。
Answers:
有时我发现自己在苦苦挣扎,因为我觉得自己不太了解Javascript?
我想你回答了自己的问题。
我会反驳说,虽然理想情况下,您在学习jQuery之前会精通JavaScript ,但您可以通过使用该库并进行编码在这两个方面都取得长足的进步。
jQuery的优势之一是它使在浏览器中执行某些操作变得更加容易。通过剪切,粘贴和改编其他人的代码,您可以完成很多实际工作,那么为什么不开始这样做呢?当您走时,遇到习语时您不太了解,请四处挖掘并找出其含义或工作方式。
随着时间的流逝,您将成为JavaScript和jQuery的高手。
如果您具有某种编程背景,那么可以阅读Douglas Crockford的JavaScript:The Good Parts,这是一本很好的书籍,可以帮助您快速掌握JavaScript。
只要你学会了 JavaBASICS ; HTML文档遍历,事件处理等……学习jquery应该没有问题。
然后,通过学习基础知识,您将了解Jquery如何帮助您完成javascript可以完成的工作,但工作量更少。
您问题的答案是肯定的。jQuery,Prototype和其他功能可以克服跨浏览器的麻烦,并减轻AJAX,UI行为,DOM操作等的麻烦。如果您只是复制/粘贴代码片段或对Java语言没有真正的了解,那么您将得到一些非常糟糕的代码。
作为试题,您应该能够遵循Java精彩介绍中的所有内容。这是编写好的代码的最低要求,并且可能需要更多的Google搜索功能。只有这样,您才应该阅读Willison对jQuery同样好的介绍。
那应该为您提供一个良好的起点。然后,如果您愿意的话,就可以开始消化Crockford(从Douglas Crockford开始-JavaScript:The Good Parts)。
是的,这是个好主意,因为jQuery为您提供了一些方法和效果的快捷方式。通过学习JavaScript,您将获得有关jQuery工作方式的完整信息。当您从事一个项目时,它将帮助您将来解决错误和问题。
当我开始从VBScript切换到JavaScript时,我立即迷上了Jquery。片刻之后,我开始真正理解JavaScript和Jquery是如何交互的,这让我感到困惑和沮丧。我的问题是希望使用Jquery的简单性,但是我觉得我不首先学习JavaScript就在欺骗自己。
原来,我同时学习了两者。当我编写JQuery例程时,我发现有必要学习JavaScript,以便了解事物按其工作方式运行的原因,并有助于使某些Jquery例程正常工作。
我仍在学习JavaScript和Jquery,但我不太担心成为JavaScript的高手,因为我知道我的理解会随着需要而增长。一定要对JavaScript有一些基本的了解,但是我想您应该专注于学习如何完成特定的任务,而不是在JQuery之前学习JavaScript。
我的价值$ 0.02。
jQuery(或任何其他框架)的价值主张不仅来自它对javascript的作用。它还基于DOM,HTML和许多与语言无关的模式构建。您无需深入了解所有内容即可发现有用的框架。当然,如果您了解所有方面,就会更好,但是我们都需要从更少的方面入手。
我同时学习了jQuery和javascript,以这种方式对我来说效果很好。
我认为问题不是要首先学习的问题,而是更多的要点,您需要期望逐渐熟悉所有部分以及它们如何协同工作。
对我来说,这与您开始使用WebForms之前需要知道的问题有些(不完全)相同。当然,如果您已经熟悉C#(以及相同的DOM和html),那就更好了,但是使用WebForms作为教育工具是合法的。框架可以说同样的话。
假设您应该了解有关Java的以下知识:
对于浏览器IE6-IE8,FireFox,Opera,Safari,如何计算绝对/相对位置DIV的X和Y元素偏移(针对特定情况,每种浏览器都有不同的模型)。
什么是闭包以及如何创建它。
如何在上面列出的浏览器中创建onLoad事件。
举一个HTML / Javascript代码示例,您可以使用纯HTML代码,例如
<a href="" rel="remove">删除</a>
以及使用“ rel”属性以自动模式为A标签添加特殊处理程序的javascript代码。
熟悉这个之后,您可以使用jQuery库来隐藏它的复杂性:)
问候,帕维尔
是。
您显然不需要学习所有内容有关JS的知识。但是至少要学习基础知识,并尝试学习一些最佳实践。
对我来说,关于Javascript最棘手的部分是它在不同浏览器中的所有不同实现。但是您可以做某些事情来帮助自己避免其中的一些问题。例如,通常首选使用document.getElementById()来访问DOM中的元素,因为它在所有现代浏览器中的工作原理基本相同。另外,几乎总是最好使用功能检测而不是浏览器检测。这样的小事情对于避免以后在特定浏览器中出现问题大有帮助。
幸运的是,JQuery编写的跨浏览器兼容性很好,但是有时候您可能不想直接使用它,并且可能不得不依靠JS技能。
浏览器中的JavaScript实际上有两个独立的方面。首先是JavaScript语言,其次是HTML DOM,它使您可以使用JavaScript语言来操纵页面。
也就是说,是的,您应该花时间学习JavaScript语言。我建议拿起Douglas Crockford的“ JavaScript:The Good Parts”的副本。
现在到第二部分,HTML DOM。如果要使用jQuery之类的框架,您实际上不需要过多地专注于学习HTML DOM的来龙去脉。只需使用“ jQuery方式”进行操作,然后根据需要选择尽可能多的HTML DOM。
学习JS将使编写JQuery的工作变得更加轻松,但是我不明白为什么您必须首先学习它。您最终将只需要学习它。