使用jQuery有哪些利弊?

时间:2020-03-06 14:37:06  来源:igfitidea点击:

作为仅勉强精通javascript的人,jQuery是否适合我?是否有更好的库可供使用?我看过很多与jQuery相关的文章,这似乎是将javascript集成到ASP.NET应用程序中的最有效方法。

我到过jQuery的站点,并找到了教程和其他有用的信息。任何其他参考资料(例如书籍,博客等)都将有所帮助。

谢谢!

解决方案

优点:我们不必处理跨平台Javascript兼容性问题。我们不必担心哪些浏览器支持标准事件处理程序,以及哪些浏览器具有自己的事件系统。我们无需使用HugeLongFunctionNamesFromHell编写两百行DOM操作即可获得漂亮的动态页面。

缺点:这是用户首次加载页面时必须下载的额外15KB代码。

诸如jQuery和Prototype之类的库的妙处在于,它们照顾了许多跨浏览器的怪癖,这些怪癖使Javascript很难编写。这些工具之一,甚至Mootools都将对我们有益,它们各自的网站将获得尽可能好的资源。

编辑:就页面上有额外加载大小的"缺点"而言,我建议使用Google为我们托管这些内容。乐观的说,有些人会从其他网站缓存它,再加上Google为我们处理版本/压缩。

我发现对学习jQuery有最大帮助的是其他人的插件。我会找到一些我们喜欢的东西,然后阅读插件代码。我们可能会发现一些很酷的东西要学习。

我也刚开始使用jQuery,并且发现它非常有用。对我来说,最大的好处是,在VS中具有非常好的智能感知能力,而不必查找世界上所有的古老方法来完成简单的任务。在我看来,它的组织结构似乎比普通的旧javascript好得多,并且就像其他人所说的那样,它具有大量内置的库。

优点:少写,多做。

缺点:我们必须学习它(只有VS才具有智能感知能力,而不是大脑[:)])

如果我们对jQuery感兴趣,这里是Rick Strahl撰写的jQuery Books的不错评论。

优点:jQuery是一个很棒的库,它使我们可以用更少的代码来完成所需的工作,而麻烦更少。插件架构非常简单,并且产生插件的社区非常强大且活跃。如果我们认为"如果可以的话,那不是很好",那么可能会有一个插件。

缺点:我们正在从原始Javascript中抽象出来。不要低估这个"骗局"的影响。尽管使用普通JS(即不带库的javascript)工作可能会非常痛苦,但它可以使我们更好地了解自己的实际工作。我们可能会发现基于jQuery的解决方案实际上可以在香草JS中完成,而开销却少得多。

在刚开始学习JavaScript时,我惊讶地看着各种库。然后,我更加仔细地查看了jQuery,并为之着迷。在不加载jQuery的情况下,我将不再使用DOM。 jQuery不仅仅针对网站,还带来了功能强大的实用程序,减少了代码并简化了本地管理员JavaScript的处理。

本地JavaScript + jQuery + msHta =令人敬畏的界面驱动脚本!

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

克里斯

jQuery也是我使用的第一个JavaScript框架。我发现使用该语法而不是使用该语法,而插件库以及该库的用户支持对使用该语言非常有帮助。尽管最终我仍然继续借用javascript书籍,但我觉得jquery也许是展示javascript功能的一种好方法。

如果我们只是在寻找与浏览器兼容的JavaScript工具,并且尺寸很小以进行DOM操作和Ajax,那么jQuery可能就是我们想要的工具。

但是jQuery在以下两个方面缺乏:

  • 完善的小部件(考虑extjs)。注意:jQuery-UI并不完整且相当慢。
  • 面向对象的支持(Mootools)。

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

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

因此,我建议初学者先学习JavaScript并尝试JQuery。