【问题标题】:Struts2 plugins - Dojo or jQuery or...?Struts2 插件 - Dojo 或 jQuery 还是...?
【发布时间】:2009-10-14 11:21:58
【问题描述】:

由于 Apache Struts 已弃用 Struts 2.1.x 中的 Dojo 插件,我正在考虑将所有内容更改为 jQuery。我特别注意到大小的差异(170kb 与 19kb - 类似的东西)。我在使用 IE 浏览器处理 dojo 脚本时遇到了麻烦,这是否也发生在 jQuery 上(当用户长时间使用应用程序时,脚本停止运行)?

我的应用程序中有很多 dojo 标签,并且我使用了它们的大部分属性。

有没有人有过这方面的经验?有什么问题?有什么好处?缺点?

是否有人对 Struts2 中包含哪个插件有更好的想法?

任何答案都会很棒!谢谢。

【问题讨论】:

  • IIRC,直到最近,Struts 才与 Dojo 0.4.0 一起发布,大约有 3 年的历史,所以这可能是您用来比较的。 Dojo 现在是 1.4 测试版,在架构、浏览器兼容性和稳定性方面发生了相当大的变化。 Struts 显然决定更加灵活,而不是捆绑工具包。 Dojo 的小部件库 Dijit 具有一组与 JQuery 非常不同的小部件和功能,以及内置的可访问性和国际化,因此它可能取决于您的任务。

标签: jquery dojo struts2 plugins


【解决方案1】:

最好使用此处找到的 struts2-jquery 插件

code.google.com/p/struts2-jquery-plugin/

【讨论】:

    【解决方案2】:

    我建议使用 jQuery。我在使用 Dojo 的项目上工作时遇到了同样的问题,但发现它非常具有侵入性,所以我切换到了 jQuery。使用 jQuery,它更容易使用,因为它只使用标准的 HTML 标记,而不是像 Dojo 那样添加它自己的标签。我还找到了比 Dojo 更多的 jQuery 文档,以及一些关于克服我们仍然需要编写代码的 IE6 废话的好指南。总而言之,我强烈推荐在任何项目中使用 jQuery 而不是 Dojo。

    干杯

    【讨论】:

      【解决方案3】:

      在迁移到 JQuery 时,我们无法获得相同的外观和感觉等......就像在自动完成器的情况下一样。以下是默认 jquery 自动完成中缺少的内容:

      1. 浅灰色和深灰色交替变化的行
      2. 仅从起始键匹配,目前它从整个关键字中搜索匹配键
      3. 显示下拉错误的组合框

      【讨论】:

        【解决方案4】:

        将标签从 dojo 更改为 jquery 对我来说效果很好。在我的(小)项目中,只需更改一些属性。

        对我来说最大的问题是 jquery 中不存在树标签,所以我保留了旧的 dojo 标签用于在 dojo 和 jquery 之间产生了很多冲突的那部分。所以我建议你应该一次将所有标签更改为 jquery 以避免奇怪的行为。

        【讨论】:

          【解决方案5】:

          使用 dojo 插件,我在 AJAX 和文件上传以及 AJAX 结果中的 JavaScript 方面遇到大量问题。

          Struts2 jQuery Plugin 对我来说效果很好。

          【讨论】:

          • 我没有遇到任何问题,但我确实花了很多时间来弄清楚一切......文档对于Dojo插件非常糟糕。
          【解决方案6】:

          JQuery 和 Dojo 都很有能力并且功能非常丰富。这两个框架都有自己的架构优势。

          dojo 0.4 的第一个稳定版本很早就出现了,struts 包括 dojo。后来 Jquery 提出了轻量级和稳定的版本,它更适合基于 Struts 插件的架构。虽然 dojo 架构从 0.4 到 1.0-> 1.4 有自己的轨迹,但 struts2-dojo 插件已弃用。

          这两个 Javascript 库都得到了很好的维护、增强和社区支持。目前只是 jquery 与 struts2 很好地结合在一起。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2010-09-11
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-01-13
            • 2013-06-30
            • 1970-01-01
            相关资源
            最近更新 更多