JQuery UI相对于插件的优缺点

我花了大约一周时间将我的Web应用程序更新为JQuery UI中的几个插件,例如自动完成和对话框。 在过去,我使用单独的插件来实现相同的自动完成和jqModal。 问题是,我越是使用JQuery UI,我就越发现其他插件中不存在的问题和复杂性。 是的,它是模块化的,允许构建核心插件和交互,但它似乎缺少内置于其他单独分发的插件的function。 此外,在我看来,JQuery UI增加了开发JQuery和我当前应用程序的另一层,特别是它自己的主题和复杂的CSS类。

所以我想回到将单独的插件组合到一个缩小的JS文件中。 这是错误的选择路径吗? 是不是可以组合单个自动完成,窗体,模态窗口,datepicker插件等。

有点主观,但这是我的意见。 做有用的。 对我有用的是做你想做的事情,结合插件并使用它们。 我试图远离JQuery UI,因为你提到的原因,并且文件太大,不适合我的目的。

我使用Jquery UI的唯一原因是当我的公司正在运行将在Intranet上运行的业务线应用程序时。

其他一些考虑:

  • 如果其他人必须阅读,维护,支持和/或增强您的代码,那么如果您使用一个工具(jQuery UI)而不是十几个不同的工具,他们可能更容易学习您的代码。 一些精彩的插件有一个非常陡峭的学习曲线和很少或没有文档(SlickGrid,任何人?)。
  • 也许jQuery UI 将来会比独立插件更可靠地维护 。 其中一些工具需要进行严格的升级才能从HTML5中受益,否则它们将变得过时(或更糟)。 哪个更有可能,jQuery UI会跟上,还是其他工具?

但是,我并不反对肖恩。 太棒了。 立即使用最有效的方法。

我建议使用"JqueryTools""JqueryTools"插件。 我个人更喜欢它,因为它没有很多不必要的文件,它只是一个文件,然后您可以控制stylesheets ,这意味着您可以比JQueryUI更容易地自定义它。