Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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
I';我是一名RubyonRails开发人员,我不';我不喜欢使用jqueryui。我错了吗?_Jquery_Ruby On Rails_Unit Testing_Jquery Ui - Fatal编程技术网

I';我是一名RubyonRails开发人员,我不';我不喜欢使用jqueryui。我错了吗?

I';我是一名RubyonRails开发人员,我不';我不喜欢使用jqueryui。我错了吗?,jquery,ruby-on-rails,unit-testing,jquery-ui,Jquery,Ruby On Rails,Unit Testing,Jquery Ui,我一直在使用jquery,没有它就无法创建一个伟大的网站。但我正在学习真正不喜欢jQueryUI 在我见过的使用jQueryUI的应用程序中,我觉得客户端中的javascript太多了。我还看到过人们将jquery代码附加到jQueryUI小部件的情况,当用户单击按钮时会触发多个事件 此外,我觉得几乎所有jqueryui的特性都可以使用普通div构建,并使用普通jquery显示/隐藏/设置元素动画 最后,我认为这会导致浏览器中发生太多的事情,很难自动进行测试,很难调试,而且实际上并不经常需要 我

我一直在使用jquery,没有它就无法创建一个伟大的网站。但我正在学习真正不喜欢jQueryUI

在我见过的使用jQueryUI的应用程序中,我觉得客户端中的javascript太多了。我还看到过人们将jquery代码附加到jQueryUI小部件的情况,当用户单击按钮时会触发多个事件

此外,我觉得几乎所有jqueryui的特性都可以使用普通div构建,并使用普通jquery显示/隐藏/设置元素动画

最后,我认为这会导致浏览器中发生太多的事情,很难自动进行测试,很难调试,而且实际上并不经常需要


我错了吗

是的,确实发生了很多事情,如果被坏人利用,你很可能会无缘无故地发生太多事情

对于所有简单的显示/隐藏模式等。。。如果你担心发生的事情太多,那就自己写吧


jQueryUI只是一个很好的“机箱中”框架,用于做一些有很好的样式和社区支持的事情。

我认为有很多人会同意可测试性(特别是在跨浏览器的方式下)是一个真正的问题

关于它太多的问题,还有其他JS库和框架可以用来代替jQueryUI

如果有人认为他们的框架比提供类似的小部件的jQuery UI更“轻”,我很乐意听到它们,并在这里注明。


重要的是要记住,jQueryUI和jquery被拆分是有原因的。jQueryUI为您提供了许多漂亮的小部件,旨在满足一系列常见用例。Jquery比我见过的任何其他库都做得更好:匹配和操作DOM。

完整的Jquery UI缩小为206kB,这是一个很大的JS

但是,请注意,如果删除除核心之外的所有内容,则只剩下25kB。您可以在这里自定义jQuery UI包


如果您认为定制的jQueryUI包对于您的需求来说仍然太大,那么microJS框架()可以是一个轻量级的替代方案。

我也不是jQueryUI的超级粉丝。也许可以尝试其他小部件库?这应该迁移到programmers.stackexchange。com@marcin-我更喜欢只使用jquery和html/css。其他人告诉我,我们应该使用jquery ui,因为它可以快速提供大量功能。我发现,在此处插入框架功能可以使用框架所基于的插入语言编写。如果您使用了datepicker和autocompelte等大多数功能,那么您只需要使用jquery ui,这样可以节省时间。我经常使用jquery ui核心,而不使用其余的jquery ui。我喜欢能够将一些UI内容打包到小部件中,这些小部件与jQuery的其余部分集成得相当好,即使没有“收件箱”小部件,jQuery UI也很适合这样做。