【问题标题】:Which Java web development framework for an AJAX application?哪个 Java Web 开发框架适用于 AJAX 应用程序?
【发布时间】:2010-11-29 01:01:21
【问题描述】:

我阅读了几个线程(simple web frameworkjava web development 等)。信息量很大。但是,我还没有看到对 AJAX 方面的关注。对于我正在尝试创建的应用程序,大部分客户端将使用 Google GWT 编写,而 JSON 将用于与服务器端通信。在这种情况下,所有的模板都毫无用处。

就我而言,哪个框架最容易设置和最容易学习?

谢谢。

为了澄清,我想要一个服务器端框架。 GWT 非常适合客户端,但我需要一些东西来在服务器端生成 json 响应。

【问题讨论】:

    标签: java ajax json frameworks


    【解决方案1】:

    根本没有,很可能:GWT 是足够的框架,因为这就是您正在使用的。我能想到添加其他任何东西的唯一原因可能是如果有一些你绝对渴望的特殊效果(但如果你选择 GWT,我的建议是放弃这种特殊效果),

    【讨论】:

    • GWT ROCKS MAN,它对 AJAX 的支持令人惊叹。并且 UI 的创建是轻而易举的(如果你知道 CSS)我投票给 GWT
    • GWT 只是一个客户端框架。我需要一个服务器端框架。
    • 实际上,在进行了 2 周的 GWT 编码之后,事实证明,他们使用所有的 servlet 为您完成了相当多的服务器处理工作。除了某些库(它们不是真正的框架)之外,没有真正需要框架。谢谢!
    【解决方案2】:

    Ajax/JS 本质上主要在客户端运行,您想使用它但想在服务器端运行它? 你确定你不是想把方块敲进圆孔吗?

    通读您的问题,在我看来,您真正想要的是一种抽象层的方法,该层为您的客户端 UI 提供 JSON。大多数 Web 框架(例如 GWT)故意将这部分抽象出来,但仍将其包含在其内部工作中:如果 Ajax Web 框架不支持视图层和系统其余部分之间的数据传输,那确实是相当愚蠢的!

    但是,如果您真的想创建自己的自定义组件来提供 JSON 服务,那么我建议您仔细查看 Servlets 并将其与 JSON.org 中列出的任何可用 JSON 库混合使用。

    如果您仍然非常非常想在服务器上运行客户端视图逻辑,Vaadin 可以为您解决问题。实际上,Vaadin 确实在服务器端运行 GWT,只提供服务器端 GWT 生成的静态内容,但据我了解,差异已被抽象掉。

    一个巨大的警告词,但对我来说,听起来你真的想在这里重新发明轮子,而你不应该这样做。你真的应该重新考虑你的架构和/或加深你对 GWT 和 Web 框架的一般知识,“框架”部分通常暗示它不仅仅是来自 MVC Model 2 的 V,而且至少是 V 和 M 绑定。

    【讨论】:

      【解决方案3】:

      Dojo Toolkit 让我很幸运。确保下载您可以在下载页面找到的完整工具包(Dojo、Dijit 和 Dojox)。

      他们的“Hello World”教程对于入门非常有用。

      【讨论】:

      • 回应“简单 Web 框架”帖子中的一个响应,Spring MVC 是一个非常强大的实用程序。刚刚通过培训计划学会了它,我想说它不是容易学习的(大量的 XML 配置文件需要完美到一个 t),但它确实很强大。正确配置后,它会使您的实际 Java 代码更易于维护。
      【解决方案4】:

      你可以试试IceFaces。它是一个基于人脸技术的 Ajax 框架。效果非常好,神奇,还附带了很好的文档和教程。

      【讨论】:

        【解决方案5】:

        您应该查看基于 REST 的框架之一,例如 JerseyRestletsRESTEasy

        主要原因是这些框架使绑定和使用 JSON 变得容易。大多数其他系统都是为 HTTP POST 编码数据设计的,而不是 JSON。

        【讨论】:

          猜你喜欢
          • 2016-05-25
          • 2016-01-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多