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

时间:2008-09-23 18:39:05

标签: asp.net jquery reference

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

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

谢谢!

10 个答案:

答案 0 :(得分:21)

jQueryPrototype这样的库的好处在于它们会处理很多跨浏览器的问题,这些问题会让Javascript变得如此痛苦。无论是其中一个,甚至是mootools都会对你有好处,他们各自的网站与资源一样好。

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

答案 1 :(得分:17)

专业人士:jQuery是一个很棒的图书馆,可让您在 中获得您想要的功能 更少的代码,更少的麻烦。插件架构非常简单,生成插件的社区非常强大且活跃。如果你能想到“如果我能......那会不会很好”,那么很可能会有一个插件。

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

答案 2 :(得分:12)

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

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

答案 3 :(得分:4)

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

答案 4 :(得分:4)

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

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

有关在本地管理员脚本上使用jQuery的更多信息,请查看我关于using jQuery and HTA's ...

的帖子

克里斯

答案 5 :(得分:3)

优点:少写,做多。

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

如果你对jQuery感兴趣,那么这是一个很好的Review of jQuery Books by Rick Strahl

答案 6 :(得分:2)

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

答案 7 :(得分:1)

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

答案 8 :(得分:0)

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

但jQuery缺乏这两个方面:

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

答案 9 :(得分:0)

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

  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拉扯袜子。