使用jQuery有哪些优点和缺点?

作为一个只是勉强精通javascript的人,jQuery对我来说是对的吗? 有更好的库可供使用吗? 我见过很多与jQuery相关的post,它似乎是将javascript整合到ASP.NET应用程序中的最有效方法。

我一直在jQuery的网站上找到了教程和其他有用的信息。 任何其他参考资料(即书籍,博客等)都会有所帮助。

谢谢!

像jQuery和Prototype这样的库的好处在于它们可以处理很多跨浏览器的问题,这些问题可能会让Javascript变得如此难以理解。 无论是其中一个甚至是mootools都会对你有好处,他们各自的网站就像资源一样好。

编辑 :就您网页上有额外加载大小的’con’而言,我建议您使用Google来托管这些内容。 乐观地说,有些人会将其从其他网站缓存,而Google会为您处理版本/压缩。

优点 :jQuery是一个很棒的库,可以让你在更少的代码中获得你想要的东西,而且麻烦 少得多。 插件架构非常简单,社区生成插件非常强大和活跃。 如果你能想到“如果我能……那就不好”,那么很可能会有一个插件。

缺点 :您正在从原始Javascript中抽象出来。 不要低估这种“骗局”的影响。 虽然在vanilla JS中工作(即没有库的javascript),但是它可能是一个巨大的痛苦,它可以让你更好地理解你实际在做什么。 您可能会发现基于jQuery的解决方案实际上可以在vanilla JS中完成,而且开销更少。

优点:您不必处理跨平台Javascript兼容性的纠结混乱。 您不必担心哪些浏览器支持标准事件处理程序以及哪些浏览器具有自己的事件系统。 您不必使用HugeLongFunctionNamesFromHell编写两百行DOM操作来获得漂亮的动态页面。

缺点:用户首次加载页面时需要下载额外的15KB代码。

我刚刚开始使用jQuery,并发现它非常有用。 对我来说,最大的优势是在VS中有一些非常好的intellisense,而不必查找世界上每一个古老的方法来完成简单的任务。 对我而言,它似乎比普通的旧javascript组织得好得多,就像别人说的那样,它有很多很好的内置库。

刚开始学习JavaScript时,我惊奇地看着各种图书馆。 然后我更仔细地看了jQuery并且被迷住了。 如果不加载jQuery,我将不再使用DOM。 不仅仅是网站,jQuery带来了强大的实用程序,减少了代码,并简单地处理了本地管理员JavaScripts。

本地JavaScripts + jQuery + msHta =非常棒的界面驱动脚本!

有关在本地管理员脚本上使用jQuery的更多信息,请查看有关使用jQuery和HTA的post…

克里斯

优点:少写,多做。

缺点:你必须学习它(只有VS获得智能感知,而不是大脑[:)])

如果你对jQuery感兴趣,那么Rick Strahl对jQuery Books的评论很好

我发现学习jQuery最有帮助的是其他人的插件。 我会找到你喜欢的东西,并阅读插件代码。 你可能会发现一些非常酷的东西要学习。

Jquery也是我使用的第一个javascript框架。 我发现语法相当用于提取和插件库以及来自用户的支持非常有助于选择这种语言。 虽然最终我仍然继续借阅javascript书籍,但我觉得jquery也许是展示javascript强大function的好方法。

如果你只是寻找兼容浏览器且尺寸非常小的javascript工具来进行DOM操作和ajax,那么jQuery可能就是你正在寻找的那个。

但jQuery缺乏这两个方面:

  1. Fullblown小部件(想想extjs)。 注意:jQuery-UI不够完整且速度很慢。
  2. 面向对象的支持(Mootools)。

优点:跨浏览器,用户友好的function名称。

Many plug-Ins. Only 15KB on the client Side. Community is pretty huge to guide you. Easy to work with Services(.svc,asmx) etc. I believe it is wonderful. 

缺点:

 You may forget JavaScripting 

因此,我建议初学者,首先学习JavaScripting并为JQuery拉扯袜子。