Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用jQuery有哪些优点和缺点?_Asp.net_Jquery_Reference - Fatal编程技术网

Asp.net 使用jQuery有哪些优点和缺点?

Asp.net 使用jQuery有哪些优点和缺点?,asp.net,jquery,reference,Asp.net,Jquery,Reference,作为一个刚刚精通javascript的人,jQuery适合我吗?有更好的图书馆吗?我看过很多关于jQuery的文章,它似乎是将javascript合并到ASP.NET应用程序中最有效的方法 我已经到过这个网站,找到了教程和其他有用的信息。任何其他参考资料(如书籍、博客等)都会有所帮助 谢谢 优点:您不必处理跨平台Javascript兼容性的混乱问题。您不必担心哪些浏览器支持标准事件处理程序,哪些浏览器有自己的事件系统。您不必使用HugelongFunctionNamesFromHell编写两百行

作为一个刚刚精通javascript的人,jQuery适合我吗?有更好的图书馆吗?我看过很多关于jQuery的文章,它似乎是将javascript合并到ASP.NET应用程序中最有效的方法

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


谢谢

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


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

类库的好处在于,它们处理了许多跨浏览器的问题,这些问题会让Javascript编写变得非常困难。这些网站中的任何一个,甚至可能会对你有好处,它们各自的网站都会成为你的资源


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

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

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

优点:写得少,做得多

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


如果您对jQuery感兴趣,这里有一个很好的

优点:jQuery是一个很好的库,它可以让您以更少的代码、更少的麻烦完成所需的工作。插件体系结构非常简单,制作插件的社区非常强大和活跃。如果你能想到“如果我能……那不是很好吗?”那么很有可能有一个插件


缺点:您正在从原始Javascript中抽象出来。不要低估这个“骗局”的影响。尽管使用vanilla JS(也就是说,没有库的javascript)可能是一件非常痛苦的事情,但它可以让您更好地理解您实际在做什么。您可能会发现,基于jQuery的解决方案实际上可以在vanilla JS中完成,而且开销要小得多。

在刚刚开始学习JavaScript时,我惊奇地查看了各种库。然后我更仔细地观察jQuery,并被它吸引住了。如果不加载jQuery,我将不再使用DOM。不仅对于网站,jQuery还带来了强大的实用程序、简化的代码和对本地管理员Java脚本的简单处理

本地JavaScripts+jQuery+msHta=很棒的接口驱动脚本

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


Chris

Jquery也是我使用的第一个javascript框架。我发现语法非常有用,插件库和it用户的支持对学习这种语言非常有帮助。尽管最终我还是继续借javascript方面的书,但我觉得jquery也许是展示javascript强大功能的一个好方法

如果您只想寻找与浏览器兼容且尺寸相当小的javascript工具来进行DOM操作和ajax,那么jQuery可能就是您想要的工具

但jQuery在这两个方面都有所欠缺:

  • 完整的小部件(想想extjs)。注意:jQueryUI没有那么完整,速度也很慢
  • 面向对象支持(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
    

    所以,我建议初学者,先学习JavaScripting,然后全力以赴

    Mootools无疑是另一个很好的选择,就像使用Google托管一样,因为他们的AJAX主机有时会在几分钟到一小时内不可用。最好把它放在自己的服务器上,至少在它坏了的时候你可以修复它。让谷歌托管脚本的一个明显优势是,如果你的访问者访问过另一个引用谷歌源代码的网站,他们就不必重新加载脚本。源代码可能已经在他们的缓存中。解决谷歌问题的一种方法是在不可用时检查它,并下载您自己的本地版本。我认为,从他们的文档质量来看,“必须学习它”的缺点是最小的。我认为即使在缩小的形式下,它也有55 KBs。我同意您的第二点“一个仅仅精通javascript的人”,直到他很好地掌握了这些概念,然后使用更多的jQuery.BTW,通过“更少的开销”“你是说他的代码更少还是执行开销更少?执行开销更少。我想不出jQuery比普通javascript更冗长的情况了。对于极其重要的缺点,我想不出+1,其他答案都没有提到。吹毛求疵:这不是Java脚本,而是javascript