【问题标题】:javascript framework for JSON communication and DOM manipulation?用于 JSON 通信和 DOM 操作的 JavaScript 框架?
【发布时间】:2011-01-03 05:57:43
【问题描述】:

我是 java 开发者,(使用 Spring-MVC)
从来没有在 javascript 上做过很多工作,
但我希望在我的应用程序中拥有 ajax 功能,如自动完成、ajax-form-validation、“目录(或网格)的服务器支持分页”。
并且有很多框架,如 Dojo、prototype、YUI、jquery 等。
所以我的问题是..
哪个框架最适合我的要求?

标准

  1. 轻量级
  2. 最小的学习曲线
  3. 应用程序将返回 JSON
  4. 需要自动完成、ajax-form-validation、评分

干杯,:)

【问题讨论】:

    标签: java javascript json


    【解决方案1】:

    当今最流行的 JS 框架(这意味着它更容易获得支持) 可能是 jQuery——我想说,它应该可以满足您的需求。

    官网有相关文档:

    当然,如果您遇到困难,在 StackOverflow 上,有很多人可能会帮助您 -- jQuery8th most used tag on SO.


    您可能还想看看:

    【讨论】:

    • 如果您打算花一些时间在 SO 上,请务必选择 JQuery。这里风靡一时:)
    • 谢谢。我的一位朋友也建议使用 JQuery.. 但我想确认.. :) 但现在我认为我应该继续使用它.. :)
    • 当一切都说完了,jQuery 一个好的(实际上,非常棒的)起点。学习曲线实际上是不存在的(我无法确定它是好是坏)。
    【解决方案2】:

    对于其中的一些内容,您可能需要查看DWR。它自动将 Java 对象公开为 Javascript 对象,并负责客户端/服务器通信。对于您的某些要求,其他库可能适合,但如果您有 Java 后端,DWR 会很有用。

    看看examples here

    【讨论】:

    • hmm.. DWR 看起来很棒.. 非常好.. 但我已经使用过 Spring MVC 并且公开 POJO 已经完成.. 我认为 DWR 负责完整的通信..thanx.. : )
    • Spring MVC 是否会在将 POJO 公开为 Javascript 之后呢?我不知道。如果我没看错,你能提供一个链接/更多信息吗?
    【解决方案3】:

    我建议您花点时间查看 JQuery - http://jquery.com 和 JQueryUI http://jqueryui.com

    为什么?它不仅可以满足您 90% 的需求,而且还拥有一个蓬勃发展的插件社区。​​p>

    现在。 JQuery 是“唯一”的解决方案吗?不。Microsoft AJAX 客户端(不是服务器)库也很不错。

    【讨论】:

    • 我还应该补充一点,Microsoft 客户端 AJAX 脚本不依赖于 IE 或 Win32 - 它是普通的旧 javascript/http。
    【解决方案4】:

    ExtJS 比 jQuery 重一点,但它提供的 UI 小部件非常好。它支持 AJAX、JSON、自动完成和表单验证,demos 将快速启动您的应用程序。我喜欢 ExtJS 的部分原因是我可以在图形艺术家很少或根本没有帮助的情况下创建非常有吸引力的 UI。最后,请参阅this discussion,了解我们如何将 ExtJS 与 Spring MVC 结合起来。

    【讨论】:

    • 嗨,我知道 ExtJs .. 实际上使用 GXT(GWT 版本)用于企业应用程序,但它真的很重,并且有现成的组件,我认为它也遵循 MVC,而 javascript 中的 MVC 是对我来说复杂/困难:)
    • 你在使用 Spring 吗? Spring 中的 MVC 非常简单:控制器是 C,M(模型)是简单的 Hash,视图 (V) 是 JSP 页面(或 PDF 页面或 Excel 电子表格,或 HTML,或... JSON)。控制器做了一堆工作——与业务对象和数据库交互——收集有趣的结果,将其放入散列(M),并将散列传递给视图(V)。该视图从哈希中提取结果并呈现 HTML(或 JSON 或 XML 或...)。就 ExtJS 的重量而言,我认为在节省开发时间方面(...等待它)是值得的。
    【解决方案5】:

    您还应该检查Dojo,这是一个客户端脚本框架。 JQuery 和Dojo 之间的区别在于 JQuery 使用插件,但 Dojo 已经提供了您需要的一切。基准测试还表明,在大多数浏览器上,Dojo 通常比 JQuery 更快(我现在找不到它,但你可以在 freenone 上的#dojo 频道四处询问)。

    如果你仍然对 JQuery 感兴趣,我建议你read this

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 2011-06-23
      • 2020-06-20
      • 2022-11-23
      • 1970-01-01
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 2016-01-16
      相关资源
      最近更新 更多