24

作为一个只精通 javascript 的人,jQuery 适合我吗?有没有更好的库可以使用?我看过很多与 jQuery 相关的帖子,它似乎是将 javascript 合并到 ASP.NET 应用程序中的最有效方式。

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

谢谢!

4

10 回答 10

21

jQueryPrototype这样的库的伟大之处在于,它们处理了许多跨浏览器的 kwirks,这些 kwirks 会使 Javascript 编写起来如此痛苦。其中任何一个或什至mootools都会对您有好处,它们各自的网站与将要获得的资源一样好。

编辑:至于在你的页面上有额外的加载大小的“骗局”,我建议使用谷歌为你托管这些。乐观地说,有些人会从其他网站缓存它,而且谷歌会为你处理版本/压缩。

于 2008-09-23T18:42:37.307 回答
17

优点:jQuery 是一个很棒的库,它可以让你用少得多的代码完成你想做的事情,少得多的麻烦 。插件架构非常简单,生产插件的社区非常强大和活跃。如果你能想“如果我能......不是很好”,那么很可能有一个插件。

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

于 2008-12-20T11:36:40.867 回答
12

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

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

于 2008-09-23T18:42:00.380 回答
4

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

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

有关在本地管理员脚本上使用 jQuery 的更多信息,请查看我关于使用 jQuery 和 HTA 的帖子...

克里斯

于 2009-01-07T06:14:10.387 回答
4

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

于 2008-09-23T18:45:41.277 回答
3

优点:少写,多做。

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

如果你对 jQuery 感兴趣,这里是Rick Strahl 对 jQuery Books 的一个很好的评论

于 2008-10-24T09:09:01.660 回答
2

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

于 2008-09-23T18:43:53.510 回答
1

Jquery 也是我使用的第一个 javascript 框架。我发现语法很适合用来学习,插件库和用户的支持对学习这种语言很有帮助。虽然最后我还是继续借用javascript方面的书籍,但我觉得jquery或许是一个展示javascript强大的好方法。

于 2009-02-11T00:48:37.733 回答
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

所以,我建议初学者,先学习 JavaScript,然后为JQuery拉你的袜子。

于 2010-07-22T19:37:12.987 回答
0

如果您只是在寻找与浏览器兼容且体积非常小的 JavaScript 工具来进行 DOM 操作和 ajax,那么 jQuery 可能就是您正在寻找的工具。

但是 jQuery 在这两个方面都缺乏:

  1. 成熟的小部件(想想 extjs)。注意:jQuery-UI 并不完整而且速度很慢。
  2. 面向对象的支持(Mootools)。
于 2009-07-21T12:44:03.960 回答