繁体   English   中英

学习Javascript与jQuery

[英]Learning Javascript vs. jQuery

我得到了Wrox.Beginning.JavaScript.3rd.Edition并希望从头开始学习它,然后我的老板出现并说为什么要打扰,学习jQuery。 虽然我是一名新手并且在ASP.net,vb.net,一些C#和基本HTML方面知识有限,但我能理解jQuery并使用它吗?

jQuery javascript。 我认为你走的是正确的道路。 学习javascript,你将能够更好地利用jQuery。

那么你的问题是什么? JQuery是一个构建在JavaScript 语言之上的框架 要自信地使用JQuery,您应该熟悉JavaScript。 JQuery包含一堆有用的模式和工具,可以掩盖浏览器的不兼容性。 使用JavaScript框架是有意义的,因为它允许您专注于您的问题而不是浏览器的JavaScript实现的问题。

有关JavaScript框架的更多详细信息,请参阅问题»哪个Javascript框架(jQuery vs Dojo vs ...)?« 要学习JavaScript,请学习好的部分

如果您的所有经理都要求您显示和​​隐藏一些元素,或淡入淡出一些图像,或通过ajax请求一些数据并显示它然后学习jquery及其api可能就是您需要的全部内容。

但是如果你(或你的经理)担心性能,可维护性,代码重用以及通常理解'那里'正在发生什么,那么学习语言本身就是一个安全的选择。

我建议你抓一本JavaScript:The Definitive Guide ,它会让你大致了解它是什么以及如何使用它等等。 当你在这里时,我也建议使用John Resig的Pro Javascript技术。 这家伙真的知道他的内部javascript(适用于mozilla,jQuery的作者等)。

至于jQuery,你真的不需要买书。 只需浏览API并查看其源代码即可。 也许你不会理解太多,但有一些很酷的东西会让你思考。

完全有可能学习jQuery而不首先学习每一点javascript。 但是,为了提高工作效率并扩展插件等功能,您需要了解javascript。

我建议你做两件事。 继续学习Javascript,但是当你想实现功能时,可以使用jQuery库。

我会说这句话类似于你阅读C#/ VB.Net书并让你的老板说“不要打扰,只学习ASP.Net”。 如果没有前者,你真的不会从后者那里获得太多。

jQuery是用javascript制作的。 :)

阅读jQuery的源代码以增强您对javascript的整体理解是一个非常好的主意 ...

绝对同时学习两个:)
祝好运并玩得开心点。

JQuery为与DOM元素交互提供了一个很好的抽象层。 你可以快速,轻松地完成很多有趣的事情。 但是JQuery可能不会为你做很多事情。 您需要使用常规JavaScript。

jQuery消除了许多不良Javascript习惯的需要。 但是,您经常需要了解的不仅仅是jQuery来完成非平凡的工作。

你需要学习两者,但尝试习惯基于jQuery的习惯。

也许你的老板试图节省你一些时间学习Javascript的基础知识并立即开始学习jQuery,但我认为这是一个坏主意。

了解javascript的基础知识是成功使用jQuery的关键。 jQuery提供了问题的快捷方式和解决方案(跨浏览器问题等),但它不是自己的语言。

我的建议,学习javascript,了解在不同浏览器中处理事件,插入DOM然后开始使用jQuery。 你将会更加欣赏它并成为一个更好的编码器。

如果您已经了解了C#,那么您将有一个先入为主的学习Javascript,它应该不会太难以接受。 我坚持使用那本Javascript书,因为你需要知道Javascript才能使用jQuery。 一旦你熟悉Javascript,继续学习jQuery。 jQuery文档非常有用,几乎可以回答任何问题。

好好学习它,这是值得的。

jQuery文档

你在做什么? - 当然纯JavaScript更好=)

库将包含非必要的复杂性,但如果它们不是太臃肿或已经出现在最终用户的系统上,它们可以省去一些麻烦。 最好的用法是在使用jquery时学习javascript,然后慢慢删除使用jquery的拐杖。 虽然功能强大,但它确实增加了显着的开销,非必要的复杂性以及潜在的滥用机会,就像闪存一样。 没有银子弹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM