Struts2 插件 - Dojo 或 jQuery 还是...?
Posted
技术标签:
【中文标题】Struts2 插件 - Dojo 或 jQuery 还是...?【英文标题】:Struts2 plugins - Dojo or jQuery or...? 【发布时间】: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 非常不同的小部件和功能,以及内置的可访问性和国际化,因此它可能取决于您的任务。 【参考方案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 自动完成中缺少的内容:
-
浅灰色和深灰色交替变化的行
仅从起始键匹配,目前它从整个关键字中搜索匹配键
显示下拉错误的组合框
【讨论】:
【参考方案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 很好地结合在一起。
【讨论】:
以上是关于Struts2 插件 - Dojo 或 jQuery 还是...?的主要内容,如果未能解决你的问题,请参考以下文章
带有 DOJO 插件的 Struts 2.3.15 不起作用
如何使用 Struts2 框架向 Dojo 树提供 JSON 数据