【问题标题】:Why choose SimpleModal over jQuery UI Dialog?为什么选择 SimpleModal 而不是 jQuery UI Dialog?
【发布时间】:2011-06-13 21:25:28
【问题描述】:

Javascript/jQuery 新手。我一直在寻找一个好的弹出解决方案,然后我找到了来自 Eric Martin 的 jQuery 插件 SimpleModal,它似乎很受欢迎。我很好奇为什么人们会选择像 SimpleModal 这样的插件而不是 jQuery UI 对话框。比较两者的优缺点是什么?谢谢。

【问题讨论】:

    标签: jquery jquery-ui-dialog simplemodal


    【解决方案1】:

    这是我在 Twitter 上对有人提出类似问题的回复:

    这真的取决于您的需求。 @SimpleModal 更像是一张白纸,可以用来构建和建立自己的外观和感觉。

    其他人已经很好地总结了利弊。我将 SimpleModal 称为模态对话框框架。它为您提供了创建满足您需求的模态对话框的基础。

    然而,jQuery UI 是一个很棒的库,如果您正在使用其他 jQuery UI 组件,想要“开箱即用”的样式,或者想要使用主题功能,那么它也是一个不错的选择!

    【讨论】:

    • 很高兴看到您的回复。我记得在这个网站上见过你,因此试图将这个问题传递给你,但不知道如何。我今天一直在玩 SimpleModal,我喜欢它的简单易用性。感谢您为开放社区贡献您的辛勤工作。非常感谢!
    【解决方案2】:

    我没有亲自使用过 SimpleModal,但它看起来更像是一个轻量级的解决方案。与其使用笨重的 jQuery UI(笨重,也就是说,如果您只将它用于对话框),那么将客户端 JS 发送给一个简单的模式来显示消息会更快。

    这是一个细分:

    jQueryUI:

    • 如果您正在使用它的许多组件,例如对话框、日期选择器、拖放等...
    • 在所有 AJAX 组件中保持统一和干净的外观
    • 如果仅用于其中一个组件,则体积庞大

    简单模式:

    • 更少的 JS、CSS 和图像发送给用户,减少一些服务器资源和客户端下载时间
    • 如果您只在您的网站上使用 AJAX 进行对话框,那是个不错的选择
    • 与其他 jQuery 组件的外观和感觉不太一致,如果您打算集成更多,例如日期选择器

    最后,这真的取决于你,但这里有一些指示。

    希望对您有所帮助。

    【讨论】:

      【解决方案3】:

      各有优缺点...

      jQueryUI 为您提供了一大堆工具和一大堆配置选项。 jQueryUI 还为您提供了可应用于所有工具的主题。您不需要安装整个 jQueryUI 库就可以使用一个组件,因此批量应该不是问题。但是,我认为所有选项都会带来更陡峭的学习曲线。

      恕我直言,单个插件往往是开箱即用的完整解决方案。有些插件写得很好,有些则一团糟。您必须研究每一个并彻底测试演示。您可能需要配置它们并根据自己的喜好调整 CSS,但我认为当您选择像 SimpleModal 这样的优质插件时,与您开始使用 jQueryUI 相比,您离最终的工作产品更近了。

      【讨论】:

      • 关于 jQueryUI 的庞大性非常好。像其他人一样,我认为这将是一个问题,但后来我忽略了一个事实,即 jQuery 允许用户通过只保留所需的组件来构建自己的 jQuery UI 包。是的,像 SimpleModal 这样的优质插件可以让您在配置启动时不必担心或思考。
      【解决方案4】:

      只使用你需要的东西。您需要整个 JQuery UI 框架还是需要一个模态弹出窗口?

      【讨论】:

      • 这就是我要给出的答案。此外,SimpleModal 提供了不同的思维过程和选项。埃里克马丁是一个超级酷的人。 :)
      • 欣赏@JAAulde 的评论!
      • 没关系,你可以只下载你想要的jQuery UI部分。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      相关资源
      最近更新 更多