学习JavaScript和jQuery的区别

10

我有 Wrox.Beginning.JavaScript.3rd.Edition 这本书,想从头开始学习。然后我的老板来了,说为什么要麻烦自己呢,学习 jQuery 吧。 虽然我是个新手,并且对 ASP.net、vb.net、一些 C# 和基础 HTML 的知识有限,但我能理解 jQuery 并使用它吗?!


18
您的老板有些困惑。JQuery只是一个JavaScript库/ API。您应该先建立JavaScript基础,然后再学习JQuery。虽然您可以通常只需要基本的JavaScript理解就能开始使用JQuery。我建议删除“机器学习”标签,因为这在这里并不真正相关。 - BobbyShaftoe
我在这个问题上不同意大众的看法。jQuery确实是JavaScript,但它也简化了许多JavaScript编程方面,例如DOM遍历和DOM操作,同时还提供了插件架构。 - Alan
12个回答

35

jQuery JavaScript。我认为你走在了正确的道路上。好好学习 JavaScript,你就能更好地利用 jQuery。


5
更不用说,有一天你可能需要使用jQuery以外的框架或库,因此对JavaScript的扎实基础非常重要。(尽管要学习两者,不要把一个放在另一个之上。) - anonymous coward
1
如果你被那种老板卡住了,让你学习一些他自己都不知道的东西,那么你可能也想考虑换工作了 :( 祝你好运。 - Paul D. Waite
我最先学习了JavaScript,后来发现了jQuery的强大之处。我不会后悔花费一分钟阅读O'Reilly出版的《JavaScript权威指南》。此外,你的老板可能会感受到来自上级的压力,要求快速编写代码,无论好坏。因此,尝试采用一种外交手段,如果你能帮助他为学习和以有益于所有人的方式进行事情做出论据,那么你将会取得更大的进展。 - mkelley33

8
您有什么问题?JQuery是建立在JavaScript语言之上的一个框架。要自信地使用JQuery,您应该熟悉JavaScript。JQuery包含一堆有用的模式和工具,可以掩盖浏览器不兼容性。使用JavaScript框架是有意义的,因为它让您专注于解决问题,而不是处理浏览器的JavaScript实现问题。
有关JavaScript框架的更多详细信息,请参见SO问题»哪个JavaScript框架(jQuery vs Dojo vs …)更好?«。要学习JavaScript,请学习其优秀部分

5
如果你的经理只要求你显示和隐藏一些元素,或淡入淡出几张图片,或通过ajax请求一些数据并显示它,那么学习jQuery及其API可能就是你所需要的。
但是,如果你(或你的经理)关心性能、可维护性、代码重用以及通常对“后台”发生了什么有更好的理解,那么学习语言本身是一个安全的选择。
我建议获取JavaScript:权威指南的副本,这将让你对它是什么以及如何使用它有一个普遍的理解,以及更多内容。当你在做这件事的时候,我还建议阅读John Resig的Pro JavaScript技术。这个家伙真的非常了解他的javascript(在mozilla工作,是jQuery的作者,等等)。
至于jQuery,你不需要购买一本书。只需浏览API并查看其源代码即可。也许你不会理解太多,但有一些很酷的东西会让你思考。

4

完全有可能在不学习每一个javascript细节的情况下学习jQuery。但是,为了提高生产力并扩展插件的功能等,您需要了解javascript。

我建议您两者兼顾。继续学习Javascript,但当您想要实现功能时,请使用jQuery库。


3
我认为这个说法类似于你读了一本C#/VB.Net的书,然后你的老板说“不用费心,学习ASP.Net就好了”。但如果没有前者,你真的无法从后者中获得太多东西。

2

jQuery 由 JavaScript 开发而来。 :)

阅读 jQuery 源代码是提高您对 JavaScript 全局理解的一个极好的想法...

一定要同时学习它们:)
祝好运并玩得开心。


2

JQuery提供了一个良好的抽象层,用于与DOM元素交互。您可以快速轻松地完成许多有趣的事情。但是,可能有很多JQuery无法为您完成的任务。这时您需要使用常规JavaScript。


2

jQuery消除了许多不好的Javascript编程习惯。然而,要完成一些复杂的工作,仅靠jQuery是不够的。

你需要学习两者,但尽量基于jQuery养成良好的编程习惯。


2
也许你的老板想要帮你节省时间,让你直接学习jQuery而不是基础的Javascript,但我认为这是一个坏主意。
理解Javascript的基础知识是成功使用jQuery的关键。jQuery提供了快捷方式和解决方案(跨浏览器问题等),但它并不是一门独立的语言。
我的建议是,先学习Javascript,了解如何在不同的浏览器中处理事件、插入DOM,然后再开始使用jQuery。这样你会更加欣赏它,并成为一个更好的编程人员。

2
如果你已经了解了C#,学习Javascript就会更容易上手。但是我建议你还是要坚持看那本Javascript书,因为你需要了解Javascript才能使用jQuery。一旦你对Javascript感到熟悉,就可以开始学习jQuery了。jQuery文档非常有帮助,几乎可以回答你的任何问题。

祝你学习愉快,它一定会很值得。

jQuery文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接