【问题标题】:RIA liblaries/framework in day-to-day development [closed]日常开发中的 RIA 库/框架 [关闭]
【发布时间】:2011-08-16 01:37:04
【问题描述】:

我需要使用 Java 作为服务器端语言来开发具有一些 Ajax 功能和 GUI 组件的非常简单的 Web 应用程序。我的主要目的是学习设计网络应用程序,当我开始找工作时可以使用这些应用程序......我遇到了很多框架(RAPNice JSF implementations 等)并且有还有 GWTJQuery 。我开始阅读有关 GWT 的内容,一开始它似乎很棒,但是可视化组件的数量有限。当你错过了一个时,使用 GWT 编写它似乎比使用 JavaScript/JQuery 更难(例如sortable components)。 另外:

  • 如果 JavaScript 很简单,为什么要学习 API 来做翻译? 主要论点似乎是 GWT 是为那些不 非常了解 Java Script,但 JS 比 GWT API 更难, 可以使用的配置?

  • GWT 还提供了非常好的远程过程调用和翻译 JS 的对象,但有很多库,如 DWR

  • 您还需要使用标准 servlet 将文件流发送到 用户,因此您还需要将其保存到数据库或作为隐藏的 XHTML 文件,以使它们可用于 servlet。

那么我应该开始学习 GWT 吗?真的很普及吗?或者也许支持 Ajax 的 JSF 实现在可用性方面优于 GWT?我遇到的最大问题是我无法想象如何解决 GWT 中的简单问题,而它们几乎是 JQuery 的完整解决方案。将 JavaScript 本机代码与 GWT 混合似乎也不是一个好的选择。

【问题讨论】:

    标签: javascript web-applications gwt ria


    【解决方案1】:

    与 GWT 合作时,总是更好地了解背后发生的事情。所以无论如何你都必须学习 HTML、CSS 和 JavaScript。也许您可以从对浏览器前端技术的了解较少开始。但是你会到达需要知道发生了什么的地步。

    所以问问自己。您的应用程序是否足够大,值得从复杂的 GWT 应用程序开始。此外,如果您在一个大型团队中并且熟悉 JAVA、Maven 和 Junit,那也很有意义。

    另一方面,有一堆小型(backbone.js with jquery)、中型(mootools)或大型(extjs)JavaScript 框架来构建 RIA。

    我从未与 JSF 合作过,但所有使用它的人都不太满意。

    毕竟,我认为根据应用程序的当前功能集选择框架并不是一个好主意。由于这可能会随着时间而改变,因此您稍后将不得不使用您不熟悉的技术来实现它。

    请注意,还有一个用于 GWT 的表排序库:http://code.google.com/p/gwt-advanced-table/

    【讨论】:

    • CSS + HTML + JavaScript 的知识不是问题。我想让用户按顺序设置项目。 GWT 甚至不提供开箱即用的拖放功能(仅适用于 HTML5 浏览器)。有一个插件可以解决这个问题,但一般来说,这类组件没有任何最新的项目。
    • 有一个库:allen-sauer.com/com.allen_sauer.gwt.dnd.demo.DragDropDemo/…。我们在一个大型项目中使用它并且效果很好。但你说得对,GWT 缺乏对其他框架本机提供的功能或插件提供的功能的支持,尤其是最新的 html5 功能。
    【解决方案2】:

    GWT 包含几个独特的功能,使其难以与其他框架进行比较。关键是GWT 不仅仅是一个框架或库——它是一个工具包。考虑:

    1. 能够在开发过程中使用 Java IDE 和调试器
    2. 自动生成针对不同浏览器优化的编译脚本
    3. java 对代码库组织的好处:OOP、包系统、检查异常、编译时类型检查等。

    这些功能使 GWT 适合大型团队构建的大型项目,这些项目应该在很长一段时间内得到增强和维护。当然,许多项目没有这样的要求,因此开发人员应该更多地考虑其他因素,例如小部件库和学习曲线。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-07
      • 2011-04-17
      • 1970-01-01
      • 2013-06-16
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 2011-12-09
      相关资源
      最近更新 更多