Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我为什么要使用jQuery?_Javascript_Jquery - Fatal编程技术网

Javascript 我为什么要使用jQuery?

Javascript 我为什么要使用jQuery?,javascript,jquery,Javascript,Jquery,(我知道有人问了一个类似的问题,最后以“辩论性”结束,但我真的很想了解围绕这个问题的论点。) 我对JavaScript非常了解。我已经专业地写了很多年了。我已经内化了许多跨浏览器的不兼容性和粗略性,对DOM操作了如指掌,与业内一些最优秀的web开发人员一起工作,并学会了他们的很多窍门 我一直在检查jQuery。我理解javascript库的意义(我写了多少次动画、getElementsByClass和隐藏/显示函数?)。但老实说,学习一种不那么复杂的全新语法似乎是浪费时间。我似乎要把头撞在墙上,

(我知道有人问了一个类似的问题,最后以“辩论性”结束,但我真的很想了解围绕这个问题的论点。)

我对JavaScript非常了解。我已经专业地写了很多年了。我已经内化了许多跨浏览器的不兼容性和粗略性,对DOM操作了如指掌,与业内一些最优秀的web开发人员一起工作,并学会了他们的很多窍门

我一直在检查jQuery。我理解javascript库的意义(我写了多少次动画、getElementsByClass和隐藏/显示函数?)。但老实说,学习一种不那么复杂的全新语法似乎是浪费时间。我似乎要把头撞在墙上,学习同一个老JavaScript的全新接口


从技术上讲,我不是工程师,所以我可能遗漏了什么。有人能详细说明jQuery的权衡吗?学习和理解jQuery语法真的比学习JavaScript更快吗?

jQuery允许您编写更简短、更清晰、易于理解的代码。很多人都在使用它,所以有很多插件可以与之配合使用,从而最大限度地减少膨胀。你自己的个人图书馆可能不是这样

如果您非常了解JavaScript,您还应该知道jQuery的语法与JavaScript的语法没有什么不同


您可能指的是
链接
习惯用法(jQuery中随处可见),它似乎使事情看起来与其他类型的代码非常不同。这是有原因的,因为它很好地结合了DOM的工作方式。

开发速度和代码周转

从技术上讲,我不是工程师,所以我可能遗漏了什么。有人能详细说明jQuery的权衡吗?学习和理解jQuery语法真的比仅仅学习JavaScript更快吗

jQuery不仅仅是Javascript的“另一个接口”。它允许您以比相应的Javascript实现更简洁的方式表达自己。同时,它更清晰、更强大。具体而言,您获得的好处包括:

  • 表现力。jQuery本质上是一种用于DOM操作和查询的DSL。这种特异性是其效用和有效性的主要来源

  • 跨浏览器。在很大程度上,jQuery是“编写一次,在任何地方运行”。即使在2009年,对于基于网络的平台来说,这仍然是一项罕见的壮举。您不必浪费时间调试IE6上的晦涩问题(大部分时间都是这样),这让人感到欣慰和欣慰

  • 高度完整的文档。作为一名开发人员,我珍视那些花时间详细说明所有移动部件应该做什么的API和框架。最令人鼓舞的是,要知道:(1)事物足够稳定,编写文档不是为了达到一个移动的目标;(2)事物足够有用,吸引了足够多的人来充实文档


总之,Javascript和jQuery之间的差异类似于汇编语言和高阶编程语言之间的差异。尽管它们在技术上都是“机器语言的接口”,并且都可以做类似的事情,但后者被认为更强大,因为它很容易表示事物并快速发展。

不学习JavaScript就无法学习jQuery,不成为JavaScript大师就无法成为jQuery大师

也就是说,使用jQuery比使用“裸机”JavaScript要快得多。此外,使用jQuery的方式要比使用“裸机”JavaScript的方式抽象得多。此外,jQuery语法非常基础,一点也不难学,尽管您对jQuery的理解方式与对“裸机”JavaScript的理解方式有很大不同,但它可以让您做得更快、更快。

社区支持


其他开发人员编写和测试代码,使您能够做一些您根本没有时间做的事情。它不是做你不知道如何做的事情,而是快速、高效、高质量地做事情(已经过测试)。

使用框架比使用自制/手写代码有一些很大的好处:

  • 摘要。我相信你会为自己拥有足够的JS,能够从头开始编写动画而感到自豪。你应该是!然而,从自己身上抽象出公共功能实际上是非常自由的。您只需调用该方法,就知道内部将被执行,并且执行得很好。即使你自己很快就写了一些低级的东西,你还是把时间花在上面,而不是解决今天的问题

  • 通用语言。使用公共框架就像说一种公共语言。您可以很容易地与其他开发人员协作,并且每个开发人员都可以在不产生摩擦的情况下从其他开发人员的角度出发。(与进入一个应用程序相比,该应用程序使用一个自己开发的库来完成jQuery可以做的事情。)

  • 专家。处理jQuery的人都是JavaScript神。我真的非常擅长JavaScript,你可能也很擅长,但是普通的好和jQuery好之间有很大的区别。一个由非常优秀的人组成的团队正在不断地研究一小部分常见的功能——调整它,调整它,增强它,使它尽可能做到最好。这意味着像你我这样的一个人,无论我们多么优秀,都无法复制大量的工时。如果你和jQuery的人一样优秀,你只能从中受益