有没有什么好的理由不使用jQuery而不是普通的旧JavaScript?

Tol*_*ayi 18 javascript jquery

我最近发现了jQuery,我可以立即看到它是多么有用和优雅.

不过我很好奇 - 有没有理由不使用它(而只是使用普通的旧JavaScript)?如果没有任何原因,是否应该将其完全集成到JavaScript语言中?

Han*_*Gay 19

如果您实际上没有使用jQuery的任何功能,则没有理由将页面权重引入您的站点.如果您确实使用了任何功能,除了学习目的之外,可能没有充分理由推出自己的版本.


Que*_*tin 15

有什么理由不使用它

  • 有更好的图书馆.
  • 它增加了页面重量(对于小型项目来说,重量通常比成本更高)

它应该不完全集成到Javascript语言中吗?

jQuery所做的大部分内容与DOM相关,而不是JavaScript.

  • "有更好的图书馆" - 建议?(我知道这是主观的,但仍然) (9认同)
  • 我也喜欢mootools,但我的观点是,更多的实时测试进入图书馆得到的更好.jQuery的测试程度远高于mootools(不幸的是因为我很发现Moo).看看我的上一个问题http://stackoverflow.com/questions/1808119/ie8-crash-on-getstyle-background-position一个jQuery没有的Mootools问题. (2认同)

shy*_*ent 12

一个原因 - 实际学习javascript.

这是一种经常被忽视的真正美丽的语言,因为当人们说"我知道javascript"时,他们实际意味着"我知道如何复制和粘贴$('#content').hide(200)以使我的应用看起来很酷".

这有点难过.

话虽如此(没有双关语),我一直使用jquery来处理xhr,DOM操作等普通任务.不幸的是,绝对没有理由重新发明轮子(不止一次),尤其是考虑到这样一个事实,有时候,你必须为每个主要的浏览器发明一个单独的轮子.


May*_*ayo 8

我也喜欢JQuery - 所以不要误会我的意思......但作为Devil的倡导者:

  • 并非团队中的每个人都知道JQuery,因此如果他们继承了你的工作,他们就会陷入困境
  • 并非所有人都认为JQuery是最好的JavaScript库(更多的是反对使JQuery成为JavaScript的同义词)

也就是说,我个人觉得你应该使用JavaScript库(大概是JQuery)而不是用JavaScript重新创建等效行为.它是最受欢迎的库,它可能比手动JavaScript更易读/可维护.

  • 我认为如果你推出自己可爱的UI技巧,他们往往更像是一个泡菜.jQuery可能比你的(至少是"我的")自己的代码有更好的跨浏览器工作机会. (5认同)

Sho*_*og9 5

很多不好的理由.两个好的:

  1. 你不需要它.有很多东西你可能想用JavaScript做,不需要或特别受益于jQuery.
  2. 你不想要它.就个人而言,我认为jQuery太棒了.集,功能链,简洁的语法......这一切都让我开心.但是,有些人有不同的口味.

  • 两个好的坏理由?嘿;) (3认同)

tva*_*son 5

jQuery构建于javascript之上,封装了特定的编程风格和一组支持的功能.不是每个人都想使用这种编程风格或者更喜欢jQuery中的一组特性而不是其他框架中的特性.jQuery肯定是在简单的javascript中自己编码相同功能的改进,但不一定是所有javascript的替代,因为功能集是有限的.在使用jQuery(或任何其他框架)时,您仍然需要编写一些简单的javascript.


Jac*_*kin 5

我可以用一个词来说:开销.它为您的页面增加了19K.

不要误会我的意思,这是一个病态的图书馆 - 我一直都在使用它.

  • 嗯,这并不意味着"好" - 它意味着"很棒". (4认同)