选择jquery作为我的主要JavaScript库时,有什么利弊?

13 javascript jquery

我已经开始了一个新的Web应用程序,并已决定使用jquery作为我的主要JavaScript库......但我仍想从谁使用jQuery的,因此用户的一些优点和缺点提示...

Cra*_*aig 11

Pro的

  • 消除了很多跨浏览器的JavaScript问题
  • 可以用很少的代码执行复杂的Javascript操作
  • 可以轻松地向应用程序添加Ajax功能
  • 内置UI和效果库

反对的

  • 将额外的javascript添加到页面的开销
  • 某些开发人员的学习曲线可能并不短

  • 我会说jQuery学习曲线与所有其他JS库相比是最短的.jQuery流行的原因之一. (11认同)

Ivo*_*bev 7

所有优点,没有缺点.

唯一的事情是jQuery添加加载文件和执行其功能所需的执行时间开销,但与Pro编码跨浏览器兼容的JavaScript相比,它什么都不是.

与其他JavaScript库相比,jQuery是最快和最小的库之一.他们的社区非常庞大,您可以轻松找到支持和良好的文档.


Tim*_*own 5

优点:

  • 大社区
  • 用于选择和迭代DOM节点集
  • 消除浏览器之间的一些不一致
  • 使没有经验的JavaScript开发人员可以轻松完成相对复杂的脚本编写任务

缺点:

  • 定期更新可更改现有行为
  • 一些令人困惑的基本API方法(例如attr()方法:它到底做了什么?它肯定模糊了属性和属性之间的界限)
  • 鼓励"链接",导致难以调试的代码:在jQuery方法调用的长链中,没有地方可以放置日志语句,所以你需要一个完整的调试器
  • 支持的浏览器的简短列表
  • 关于通用库的一般观点:它们鼓励开发人员不要试图理解库试图解决的潜在问题,导致人们倾向于认为库是神奇的并且将它用于绝对的一切
  • 在经常使用几个字节的非jQuery代码时,为每个使用它的页面添加70K的JavaScript
  • 性能通常比等效(经过深思熟虑)的非jQuery代码慢得多
  • 插件的质量变化很大

  • 另外,采用一种方法("attr")然后说整个API"混乱"是很疯狂的...我觉得你的许多要点都需要证实. (3认同)
  • 我在这里可以看到很多偏见.看来你已经错过了一些专业人员...顺便说一句,它是19k with min + gzip.链接本身并不是一个问题 - 你的经历可能会另有说法,但你不能只是做出这样一个平坦的陈述,并期望它能保持水. (2认同)